如何用破折号替换特定字符的一个或多个实例?

时间:2011-08-09 13:11:15

标签: .net regex .net-4.0

我需要帮助编写一个RegEx,它能够检测字符串中的一个或多个已定义字符的实例(在我的示例中为空格),并替换为单个DASH。

我现在正在使用此RegEx,它会在字符串中替换一个或多个空格的实例。

Regex.Replace(inputString, @"\s+", "-"); 

我希望有一个类似的方法,但另一个字符示例: ;&

知道怎么解决吗? Thansk在这方面的时间。

3 个答案:

答案 0 :(得分:3)

Regex.Replace(inputString, @"\s+|;+|&+", "-"); 

答案 1 :(得分:1)

Regex.Replace(inputString, @"[;&]+", "-");

[;&]是一个包含方括号内字符的字符类。您可以添加要替换的所有字符。

如果您想要与工作解决方案结合使用,只需将\s添加到班级

即可
Regex.Replace(inputString, @"[\s;&]+", "-");

答案 2 :(得分:0)

只需将\ s更改为;或者&它应该工作。