我正在开发Windows Phone 8应用程序。
我需要将特殊字符,空格和多个空格替换为- [破折号]
样本
不带替换字符串-东坦帕希尔顿恒庭旅馆&套房酒店(赌场区)
我需要这样-汉普顿旅馆套房坦帕东部赌场区
我用这样的正则表达式尝试过
C#
string passvalue = Regex.Replace(name, @"[ '&().,/]", "-");
以上代码输出
汉普顿旅馆-套房坦帕东部-赌场区-
但我需要汉普顿旅馆套房坦帕东部赌场区
我需要将
1.(Inn --- Suites)放入(Inn-Suites)
2。(-赌场区)变成(-赌场区)
3.我不需要-最后(Area-)变成(Area)
谢谢
首先+
在您的角色类之后添加一个量词,[]
以消除多次出现。之后,请使用Trim
连字符删除前导或尾随。
string passvalue = Regex.Replace(name, @"[ '&().,/]+", "-").Trim('-');
^ added
但是,我建议[^a-zA-Z]+
针对您的情况使用正则表达式:
string passvalue = Regex.Replace(name, @"[^a-zA-Z]+", "-").Trim('-');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句