剥离C#中的未知值

时间:2011-08-19 05:48:34

标签: c# split delimiter

我目前有以下代码从字符串中获取我需要的特定值。

char[] delimiterChars = { ' ', 'B', 'O', 'B'};
                  string text = input.ToString();
                  string[] words = text.Split(delimiterChars);

不幸的是,在字符串中的空格是用户输入的未知字符之前。是否有一张外卡可以在该空间之前获得所有角色?我希望我可以在空间'* '的第一个引号内放一个*,但它似乎不喜欢。

感谢。

编辑:

因此字符串变量由用户输入的一系列字符组成,然后它具有BOB和添加到结尾的随机整数。我的目标是只检索字符串末尾的数字。

示例字符串的示例是“用户BOB44” 对不起,感到困惑,再次感谢!

1 个答案:

答案 0 :(得分:2)

您可以使用正则表达式来获取字符串末尾的数字

/([0-9]*)$/将捕获字符串末尾的最后一组连续数字字符

在C#中(看起来你正在使用那种语言):

Regex pattern = new Regex("([0-9]*)$");
MatchCollection matches = pattern.Matches(input);
if (matches.Count > 0) {
    // matches[0] will contain the number
}