c#除掉字符串最后一个字符几种方法

来源:互联网 发布:万方数据库能包月吗 编辑:程序博客网 时间:2024/05/23 01:58

今天做个模块发现得到的字符串后面多了一个“|”

想把它去掉

在网上找了一下,发现方法蛮多。
不过有一种最方便的

parentChild = parentChild.ToString().Trim('|'); //删除最后一个字符串“|”

后来查了一下MSDN 发现Trim的重载有一个方法Trim(params char[]trimChars)
但是上面用了Trim('|')

说明params char[]trimChars ,可以用string 代替 ,而且不用声明char[]那么麻烦

同理  string  c_parentChild.Split('|')  也可以这样写

就不用

    string delimStr = "|";
    char [] delimiter = delimStr.ToCharArray();
    string [] c_parentChild = null;
    c_parentChild = xmlParentChild.Split(delimiter);

那么麻烦了  


现在就举个例子把其他方式列出来共飨

有一数组;转换为字符串后为 aaa|bbb|ccc|ddd|

现要去掉最后一个|

第一种方法:

语句为:str1=aaa|bbb|ccc|ddd|

str=str1.substring(0,lastindecof("|"));

respone.write(str);

outprint:

========================

aaa|bbb|ccc|ddd 

第二种方法:

str1=aaa|bbb|ccc|ddd|

str=str.endTrim('1')//记得一定是‘号因为 endtrim方法的参数为char; 

第三种方法:

str1=aaa|bbb|ccc|ddd|

str=str1.remove(str.lenght-1,1) 

第四种方法:

str1=aaa|bbb|ccc|ddd|

str=str1.substring(0,str1.length-1)

原创粉丝点击