从字符串中删除字符
本文关键字:字符 删除 字符串 | 更新日期: 2023-09-27 18:18:53
如何将一个字符从特定字符移到特定字符…
string a = " Hello ! {ssd} jksssss";
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(),如果你不想找到具体的位置和大括号之间的内容变化