我有这个用字符 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# 文件中的不可打印内容。