正则表达式用特定符号替换特殊字符

时间:2016-08-27 21:34:34

标签: c# asp.net regex asp.net-mvc

我正在尝试使用正则表达式来更改我的网址:

http://localhost:51577/Item/92MM+BLACK+CASE+FAN+W%2f+3+PIN+CONNECTOR+-+Cool+%26+Quiet/222069843383

进入如下所示的网址:

http://localhost:51577/Item/92MM-BLACK-CASE-FAN-W-2f-3-PIN-CONNECTOR-Cool-26-Quiet/222069843383

任何%++-+符号都会使用正则表达式替换为-符号。我认为正则表达式是最好的解决方案,但我对写正则表达式并不是那么熟悉......有人可以帮我解决这个问题吗?

编辑:伙计我有更好的想法...我在控制器中有以下格式的标题名称:

92MM BLACK CASE FAN W/ 3 PIN CONNECTOR - Cool & Quiet

如何编写正则表达式来替换空格并删除字符串数组中的任何额外空格(如果有的话)...

编辑2:基本上用-符号替换任何特殊字符......有什么想法吗?

1 个答案:

答案 0 :(得分:0)

https://msdn.microsoft.com/en-us/library/e7f5w83z(v=vs.110).aspx

Regex.Replace(YOUR_STRING, "[^0-9a-zA-Z]+", "-");

试试

相关问题