我有一个用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#做到?
答案 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。