在c#中删除字符串中的字母

本文关键字:删除 字符串 | 更新日期: 2023-09-27 17:51:19

我试图用字符串中的"0"替换字母。但我只想删除字母,特殊字符必须在字符串中。假设我们有一个变量

var formula = "(2+b)/10";
var k = Regex.Replace(formuladetay, "[^0-9]", "0");

当我尝试这样输出

210

但是我想

(2+0)/10

在c#中删除字符串中的字母

是英文字母的集合,使用它:

var k = Regex.Replace(formuladetay, @"[A-Za-z]+", "0");

或者指定一组有效的字符,就像你之前尝试的那样:

var k = Regex.Replace(formuladetay, @"[^'d'(')'+'-'*'/]+", "0");