开发者

How can I replace one or more instance of a specific character with a dash?

I need help in writing a RegEx able to detect 1 or more instance of a defined characters in a string (in my example an empty space) and replace with a single DASH.

I'm using at the moment this RegEx, it replace one ore more instances of an Empty Space in a string.

Regex.Repl开发者_运维技巧ace(inputString, @"\s+", "-"); 

I would like have a similar approach but for another character example: ; or &.

Any idea how to solve it? Thansk for your time on this.


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


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

[;&] is a character class containing the characters inside the square brackets. You can add there all characters you want to have replaced.

If you want to combine with your working solution, just add \s to the class

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


Just change \s to ; or & and it should work.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜