Remove the last three characters from a string

前端 未结 14 1506
南方客
南方客 2021-01-30 15:22

I want to remove last three characters from a string:

string myString = \"abcdxxx\"; 

Note that the string is dynamic data.

相关标签:
14条回答
  • 2021-01-30 15:48
    myString.Substring(myString.Length - 3, 3)
    

    Here are examples on substring.>>

    http://www.dotnetperls.com/substring

    Refer those.

    0 讨论(0)
  • 2021-01-30 15:49
    myString = myString.Remove(myString.Length - 3, 3);
    
    0 讨论(0)
  • 2021-01-30 15:50

    Easy. text = text.remove(text.length - 3). I subtracted 3 because the Remove function removes all items from that index to the end of the string which is text.length. So if I subtract 3 then I get the string with 3 characters removed from it.

    You can generalize this to removing a characters from the end of the string, like this:

    text = text.remove(text.length - a) 
    

    So what I did was the same logic. The remove function removes all items from its inside to the end of the string which is the length of the text. So if I subtract a from the length of the string that will give me the string with a characters removed.

    So it doesn't just work for 3, it works for all positive integers, except if the length of the string is less than or equal to a, in that case it will return a negative number or 0.

    0 讨论(0)
  • 2021-01-30 15:52

    I read through all these, but wanted something a bit more elegant. Just to remove a certain number of characters from the end of a string:

    string.Concat("hello".Reverse().Skip(3).Reverse());
    

    output:

    "he"
    
    0 讨论(0)
  • 2021-01-30 15:53
    string test = "abcdxxx";
    test = test.Remove(test.Length - 3);
    //output : abcd
    
    0 讨论(0)
  • 2021-01-30 15:55
       string myString = "abcdxxx";
       if (myString.Length<3)
          return;
       string newString=myString.Remove(myString.Length - 3, 3);
    
    0 讨论(0)
提交回复
热议问题