从字符串中删除字符

本文关键字:字符 删除 字符串 | 更新日期: 2023-09-27 18:18:53

如何将一个字符从特定字符移到特定字符…

 string a = " Hello ! {ssd} jksssss";

在上面的字符串中,我想从'{'到'}'删除字符

 output -- >  `Hello !  jksssss`

从字符串中删除字符

这可以通过Regex.Replace:

完成。
string a = " Hello ! {ssd} jksssss";
string b = Regex.Replace(a, "{'w+}", "");

这对"Hi {!#$#@}!"不起作用,这是一个练习:-)从这个MSDN页面开始,了解更多关于。net中正则表达式的基本信息。

不使用regexp的一种方法如下:

string a = " Hello ! {ssd} jksssss";
int start = a.IndexOf('{');
int end = a.IndexOf('}', start);
if (end > start && start != -1) {
    a = a.Remove(pos, end-start+1);
}

您可以使用System.Text.RegularExpressions中的Regex类来进行替换。例如:

var a = " Hello ! {ssd} jksssss";
var newString = Regex myRegex = new Regex("{{.+}}", "");
myRegex.Replace(a, "");
编辑:

如果要匹配多次出现的花括号,并替换每个花括号,请使用以下正则表达式:

var a = "Hello ! {ssd} jksssss {tasdas}";
Regex myRegex = new Regex("{{[^{]+}}", "");
var newString = myRegex.Replace(a, "");
// a == "Hello !  jksssss "

你也可以使用Regex.Replace(),如果你不想找到具体的位置和大括号之间的内容变化