我正在尝试用字符串中的“0”替换字母。但我想只删除特殊字符必须在字符串中的字母。假设我们有变量,我在下面提到
var formula = "(2+b)/10";
var k = Regex.Replace(formuladetay, "[^0-9]", "0");
当我像这样尝试这个输出时
210
但我想
(2+0)/10
答案 0 :(得分:5)
字母是否设置了英文字母,请使用它:
var k = Regex.Replace(formuladetay, @"[A-Za-z]+", "0");
或者像之前尝试的那样指定一组有效字符:
var k = Regex.Replace(formuladetay, @"[^\d\(\)\+\-\*\/]+", "0");