我目前有以下代码从字符串中获取我需要的特定值。
char[] delimiterChars = { ' ', 'B', 'O', 'B'};
string text = input.ToString();
string[] words = text.Split(delimiterChars);
不幸的是,在字符串中的空格是用户输入的未知字符之前。是否有一张外卡可以在该空间之前获得所有角色?我希望我可以在空间'* '
的第一个引号内放一个*,但它似乎不喜欢。
感谢。
编辑:
因此字符串变量由用户输入的一系列字符组成,然后它具有BOB和添加到结尾的随机整数。我的目标是只检索字符串末尾的数字。
示例字符串的示例是“用户BOB44” 对不起,感到困惑,再次感谢!
答案 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
}