寻找最简单的方法来在C#中从另一个字符串中提取拖车字符串

问题描述

|| 我有以下字符串:
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];