问题描述
||
我有以下字符串:
string a = \"1. testdata\";
string b = \"12. testdata xxx\";
我想要的是能够将数字提取到一个字符串中,然后将数字之后的字符提取到另一个字符串中。我尝试使用.IndexOf(\“。\”),然后删除,修剪和
子字符串。如果可能的话,我想找到更简单的方法,因为我可以在
我的代码的很多部分。
解决方法
迄今为止提出的解决方案是不正确的。
首先,在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指定要返回的最大字符串数。因此,当您有多个点时-仅会在第一个点进行分割。
, 如果格式始终相同,则可以执行以下操作:
a.Split(\'.\');
, string[]list = a.Split(\".\");
string numbers = list[0];
string chars = list[1];