假设我有一个字符串,例如
var x = "This is as,] sent,}encee:. Doo} youu: likei} i,:t."
我想知道是否有任何方法可以删除 ]
、}
或 :
之前的所有字符?这将导致
"This is as] sent}encee:. Doo} youu: likei} i:t."
我知道我可能可以循环遍历字符串,但是你们知道有什么更简单的方法吗?
编辑:抱歉,如果您只想替换 ]
,}< 之前的
或 ,
,您将如何解决此问题:
?
最佳答案
您可以使用 javascript 正则表达式替换来做到这一点:
x.replace(/,([\]\}\:])/gi, '$2')
\,
将捕获一个字符
([\]\}\:])
将捕获下一个字符,如果它是 ]
、:
或 }
gi
将使其成为全局搜索且不区分大小写。
var x = "This is as,] sentencee,:. Doo,} youu: likei,} it."
var y = x.replace(/,([\]\}\:])/gi, '$1');
document.write(y);
关于javascript - 如何删除javascript中某些字符之前的所有逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28955442/