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

时间:2011-06-14 06:24:27

标签: c# c#-4.0

我有以下字符串:

string a = "1. testdata";
string b = "12. testdata xxx";

我想要的是能够将数字提取到一个字符串中,将数字后面的字符提取到另一个字符串中。我尝试使用.IndexOf(“。”)然后删除,修剪和 子。如果可能的话,我想找一些更简单的东西,因为我有这个要做的事情 我代码的很多部分。

3 个答案:

答案 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];