我有一个字符串,前面有两个数字,后跟一个短划线和一个单词
01 - 借款人
02 - 共同借款人
03 - 担保人
我怎样才能只从字符串中取出数字并将其保存到变量或字符串中以供日后使用?
我希望能够将01,02,03等存储为字符串
答案 0 :(得分:2)
有很多方法可以做到。蒂姆的回答是一个。另一个是使用:
var number = str.Substring(0,2);
另一种选择是使用正则表达式
var number = Regex.Match(str, @"(\d{2}) -").Groups[1].Value;
它实际上取决于您希望它具有多高的性能以及您输入数据的变化的可能性。如果它总是前两个字符,我会使用Substring。如果变量更大,我会使用正则表达式。
答案 1 :(得分:0)
单向:String.Split
string number = str.Split('-')[0].Trim();
其他方式,String.Substring
和IndexOf
(如果字符串非常大,则效率更高):
int dashIndex = str.IndexOf('-');
if(dashIndex != -1)
number = str.Substring(0, dashIndex).Trim();
或String.Remove
(内部也使用Substring
):
if(dashIndex != -1)
number = str.Remove(dashIndex).Trim();