从字符串中删除'分隔符

时间:2011-12-03 15:15:28

标签: c# string

你好我试图使用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]

中删除这个'分隔符

提前感谢您的帮助。

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. 字符串声明行中没有半冒号
  2. 您没有逃脱'使用转义字符\
  3. Console.Write 而非

答案 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]);