js中如何用replace多次替换

skorwen 2013-11-11 01:28:31
大家好,想请问下:
php中 js中如何用replace进行2次替换,列如把一个URL地址中的所有“空格”替换成“-”,然后把URL地址中除“-”,“英文字母”和“数字”以外的其它符号均替换为空“”,如何用正则表达式进行此替换?

var re = /[^a-zA-Z0-9]/ig;
url = baseURL + pname.replace(re,"-") + "-p-" + pid + ".html";

比如按上面js代码这样替换的话,会导致URL地址中一些双引号 斜杠等也替换成“-”,使得URL地址中两个词之间出现多个“-”

先谢了!
...全文
974 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
花木兰1闪21A 2013-11-16
  • 打赏
  • 举报
回复
replace(/-+/g,"-")这样不行?不行的话将-再黑转义试试
skorwen 2013-11-12
  • 打赏
  • 举报
回复
怎么把多个“-”替换成一个“-”?
花木兰1闪21A 2013-11-12
  • 打赏
  • 举报
回复
再把多个-替成一个-不行嘛?
skorwen 2013-11-12
  • 打赏
  • 举报
回复
谁能帮帮忙???
skorwen 2013-11-12
  • 打赏
  • 举报
回复
感谢回复! 我这URL地址是根据一个产品的名字(多个词)重写后的伪静态地址。比如一个产品名字是:Microsoft Internet “Keyboard” PS/2 要求其URL地址是www.xxxx.com/microsoft-internet-keyboard-ps2.html 现在的问题是,在重写地址是,我如果用正则表达式/[^a-zA-Z0-9]/ig来替换匹配的字符,就会变成www.xxxx.com/microsoft-internet--quot-keyboard-quot--ps-2.html
lishikai500 2013-11-12
  • 打赏
  • 举报
回复
url不是不允许出现空格吗
skorwen 2013-11-12
  • 打赏
  • 举报
回复
没人回复!! 我自己顶下...

50,526

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧