积极答复者
正则表达式?

问题
答案
-
你好,
试试下面的方法:
static void Main() { string input = "34 d 4#ag 5.35a .63d";//string input = "-34 d 4#ag 5.35a .63d"; string[] result = System.Text.RegularExpressions.Regex.Split(input, @"[^0123456789\.\-]"); bool isLast =true; for (int i = result.Length-1; i >=0 ; i--) { if (result[i] == string.Empty) continue; if (result[i].IndexOf(".") >= 0) { if (!isLast) { result[i] = System.Text.RegularExpressions.Regex.Replace(result[i], @"[^0123456789]", string.Empty); } else { isLast = false; continue; } } } Console.WriteLine(string.Join(string.Empty, result)); Console.ReadLine(); }
Neddy Ren[MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 仁虎 2012年2月28日 0:32
全部回复
-
try this:Expresso - A Tool for Building and Testing Regular Expressions
亂馬客blog: http://www.dotblogs.com.tw/rainmaker/
-
-
你好,
试试下面的方法:
static void Main() { string input = "34 d 4#ag 5.35a .63d";//string input = "-34 d 4#ag 5.35a .63d"; string[] result = System.Text.RegularExpressions.Regex.Split(input, @"[^0123456789\.\-]"); bool isLast =true; for (int i = result.Length-1; i >=0 ; i--) { if (result[i] == string.Empty) continue; if (result[i].IndexOf(".") >= 0) { if (!isLast) { result[i] = System.Text.RegularExpressions.Regex.Replace(result[i], @"[^0123456789]", string.Empty); } else { isLast = false; continue; } } } Console.WriteLine(string.Join(string.Empty, result)); Console.ReadLine(); }
Neddy Ren[MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 仁虎 2012年2月28日 0:32