日期:2014-05-17  浏览次数:20571 次

伪静态使用别名,关于字符串替换
设置别名是后台一个textbox,
如果吧客户输入的特殊符号替换成统一的‘-’呢?
比如客户输入"product..1..2/1)1"
输出结果为:product-1-2-1-1
毫无头绪。
------最佳解决方案--------------------
你这里特殊字符的概念是什么,非字母、数字?

string test = "product..1..2/1)1";
Regex reg = new Regex(@"[^a-zA-Z0-9]+");
string result = reg.Replace(test, "-");

------其他解决方案--------------------
非英文非中文:
@"[^a-zA-Z\u4e00-\u9fa5]+"

------其他解决方案--------------------

引用:
你这里特殊字符的概念是什么,非字母、数字?

C# code?123string test = "product..1..2/1)1";Regex reg = new Regex(@"[^a-zA-Z0-9]+");string result = reg.Replace(test, "-");

特殊字符的概念是如果是非英文和非数字是不是上面那样?
如果是非中英文,数字应该是怎么弄?
客户有这个需求,在尝试。
------其他解决方案--------------------
谢谢,知道要用正则,正则一直没有深入。解决了~