你好我试图使用string
的split方法拆分字符串 string toSplit = "hello how 'are u"
string[] arr = toSplit.Split('''); // that code doesnt compile
for (int i=0 ; i < arr.Length ; i++)
Console.write("arr[i]="+ arr[i]);
我的输出是:
arr[0] = hello
arr[1]=how, // i get this output by removing the split ofc , it doesnt compile
arr[2]='are
and arr[3]=u
我想要的是从arr [2]
中删除这个'分隔符提前感谢您的帮助。
答案 0 :(得分:3)
string toSplit = "hello how 'are u";
string[] arr = toSplit.Split('\'');
var arr=arr.Split(' ');
for (int i=0 ; i < arr.Length ; i++)
Console.Write("arr[i]="+ arr[i]);
代码中的错误:
'
使用转义字符\
答案 1 :(得分:3)
你可以做到
toSplit = toSplit.Replace("'", "");
分割前
但我不太了解你的问题。你的标题说你要从字符串中删除'。
我也不确定你的代码如何通过'拆分'来获取数组中的4个对象,因为你的字符串中只有一个。
如果使用空格字符进行拆分,则数组看起来就像那样。
这样做是为了得到你想要的输出:
string toSplit = "hello how 'are u";
toSplit = toSplit.Replace("'", "");
string[] arr = toSplit.Split(' ');
for (int i=0 ; i < arr.Length ; i++)
Console.Write("arr[i]="+ arr[i]);