拆分特殊字符字符



我有这个用字符 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());

我想用分隔符(字符 1)拆分它

所以我应该得到一个数组

s[0]="3/1";
s[1]="";
s[2]="";
s[3]="k";

如何使用 C# 做到这一点?

我认为你必须使用"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);
 }

希望这有帮助!

如果我开始时,您建议的前两个建议都适合我:

var Str = "3/1u0001u0001u0001k";

似乎 U+0001 实际上并不存在于编译的字符串中。如果要将控制字符放入源代码(而不是例如从文件中读取它们),则最好根据 C# 字符转义来转义它们,而不是依赖于 C# 文件中的不可打印内容。

最新更新