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

时间:2015-07-02 21:11:49

标签: c# winforms

我接受一个等于123t的selected.text,并且id喜欢只取123并将其插入stringselected.text也可以简单地等于54或256,但偶尔会有一个字母。我不确定选择或解析哪个删除信件。当我在SE上看到类似的问题时,我试图做一些像这样令人费解的事情,

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

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

2 个答案:

答案 0 :(得分:0)

最好用Regex

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

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

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

答案 1 :(得分:0)

来自以下帖子......

How do you remove all the alphabetic characters from a string?

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

@ Steve的答案更好!

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