我有以下字符串:
string a = "1. testdata";
string b = "12. testdata xxx";
我想要的是能够将数字提取到一个字符串中,将数字后面的字符提取到另一个字符串中。我尝试使用.IndexOf(“。”)然后删除,修剪和 子。如果可能的话,我想找一些更简单的东西,因为我有这个要做的事情 我代码的很多部分。
答案 0 :(得分:4)
如果格式总是相同的话:
a.Split('.');
答案 1 :(得分:1)
目前提出的解决方案并不正确。 首先,在Split('。')或Split(“。”)之后,您将在第二个子字符串的开头有空格。 其次,如果你有一个以上的点 - 你必须在拆分后做一些事情。
更强大的解决方案如下:
string a = "11. Test string. With dots.";
var res = a.Split(new[] {". "}, 2, StringSplitOptions.None);
string number = res[0];
string val = res[1];
参数2指定要返回的最大字符串数。因此,当你有几个点时 - 它只会在第一个点进行分割。
答案 2 :(得分:0)
string[]list = a.Split(".");
string numbers = list[0];
string chars = list[1];