拆分特殊字符

时间:2017-11-02 06:24:00

标签: c# split

我有一个用char 1字符分隔的字符串:

3/1k

这个js脚本可能有助于查看字符串



var s="3/1k";
alert(s);




我试过

string[] s1 = Str.Split(new Char[] { (char)1 },StringSplitOptions.None);
string[] s2 = Str.Split((char)1);
string[] s3 = Str.Split('');//copy and paste of (char)1
string[] s4 = System.Text.RegularExpressions.Regex.Split( Str((char)1).ToString());

我想用分隔符(char 1)

分割它

所以我应该用

获得一个数组
s[0]="3/1";
s[1]="";
s[2]="";
s[3]="k";

我怎样才能用C#做到?

2 个答案:

答案 0 :(得分:0)

我认为你必须使用' 1'而不是(char)1

 public static void Main(string[] args){
     string str = "3/1k";
     string[] v = str.Split('1');
     foreach(string i in v)
         Console.WriteLine(i);
 }

希望这有帮助!

答案 1 :(得分:0)

如果我开始使用,那么你建议的前两个建议都适合我:

var Str = "3/1\u0001\u0001\u0001k";

似乎U + 0001实际上并不存在于编译后的字符串中。如果你将控制字符放入源代码(而不是从文件中读取它们),那么最好按照C#字符转义来转义它们,而不是依赖于C#文件中的unprintables。

相关问题