为了账号安全,请及时绑定邮箱和手机立即绑定

js 实现字符串的空格、换行符、中文逗号、2个逗号 全部改为 一个英文逗号?

/ 猿问

js 实现字符串的空格、换行符、中文逗号、2个逗号 全部改为 一个英文逗号?

Zoe_z 2019-08-01 10:04:50

渣渣用了四次替换😂

该怎么简化?或有其他方法实现?
https://img1.sycdn.imooc.com/5d42486f000144f405720109.jpg

查看完整描述

1 回答

已采纳
?
李晓健
//用 | 试试
str.replace(/[(\r\n)|(\ +)|(,)|(,,)]/g,',')


查看完整回答
反对 回复 2019-08-01
  • Zoe_z
    Zoe_z
    这个合并可以, 但我想的太简单了,还要考虑多个组合, 如果是 空格+, 转成 ,(一个英文逗号) 连续的逗号 等等 实际情况是 空格/换行符/逗号 都能作为分隔符,考虑用户有可能输入时候多种形式组合,而向后台传递的参数格式是以一个逗号分隔的 该怎么更好地实现这种需求
  • 李晓健
    李晓健
    先全换成',' 然后得到的结果就有可能出现多个连续的 ',' 再通过正则把 连续的',' 换成一个 ','就好了 只需要2次 replace
  • Zoe_z
    Zoe_z
    谢谢,我也是这样做的。只是在想有没有更简的方法。
点击展开后面1

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信