忽略字符将所选文本解析为字符串

本文关键字:字符串 文本 字符 | 更新日期: 2023-09-27 18:00:55

Im取一个可以等于123t的selected.text,我只想取123并将其插入stringselected.text也可以简单地等于54或256,但偶尔它会有一个字母。我不确定该选择或解析哪一个来删除这封信。当我在SE、上看到类似的问题时,我试着做一些复杂的事情

string cat;
   int dog;        
   cat = txtFrame.Text;
   dog = int.Parse(cat.Substring(cat.IndexOf("")));
   Frame = dog.ToString();

Frame是我希望它最终出现的字符串。

忽略字符将所选文本解析为字符串

这可能是Regex 的最佳选择

string test = "123t";
Match m = Regex.Match(test, @"'d+");
Console.WriteLine(m.Value);

如果字符串中有可能出现最终的符号,那么您可以使用模式的扩展形式

 Regex.Match(test, @"[-+]?'d+")

来自以下帖子。。。

如何从字符串中删除所有字母字符?

Regex.Replace(s, "[^0-9.+-]", "")

@史蒂夫的答案更好!

这是RegEx的一个很好的资源。。。http://www.regular-expressions.info/