嗨,我需要用正则表达式将#或*替换为我用/[\\*\\#]/g尝试过的“”(emptyString),但似乎无法正常工作。

http://ideone.com/MtjsX5


请在这方面需要您的帮助。

我实际上正在使用如下的Grxml语法

SWI_meaning          = DIGITS.SWI_literal.replace( /[ ]+/g, '' );
 SWI_meaning          = SWI_meaning.replace( /[\*\#]/g, '' );


谢谢

最佳答案

可以使用char.IsDigit而不是正则表达式来从字符串中仅过滤出数字。尝试以下方法。

string str = "123456#";
string newString = string.Join("",
                         str.Select(r=> char.IsDigit(r) ? r.ToString():""));


编辑:礼貌@ L.B

string newString = String.Join("",str.Where(char.IsDigit));

关于c# - 如何为“123456#”编写正则表达式以打印123456?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13450620/

10-10 10:41