text = "The%20%20%20%20%20%20%20%20%20%20Park"
text = "The%20Park"
即使文本有一个%20
或多个,它应该有单个字符'-'
如The-Park
使用正则表达式替换字符串
var regex = new Regex("%20(%20)?");
var output = regex.Replace("The%20%20%20%20%20%20%20%20%20%20Park", "-");
output = The----Park
但输出应该The-Park
'“%20(%20)?”' - >'“%20(%20)*”' - >'“(%20)+”' –
@WiktorStribiżew,谢谢它的正常工作。 – sagivasan
我添加了解释和替代非正则表达式解决方案的答案。 –