javascript - 如何删除javascript中某些字符之前的所有逗号

标签 javascript

假设我有一个字符串,例如

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/

相关文章:

Javascript 变量作用域返回未定义

javascript - 有没有办法将 Vuex 商店封装在 Vue 插件中(它的安装功能)?

javascript - 关于对象: newObject=JSON. parse(JSON.stringify(object))的不可变更新模式?

JavaScript 原型(prototype)基础知识

javascript - 提交时的表单验证不起作用

javascript - AngularJS 和谷歌地图 - 使用多边形和 ng-repeat

javascript - Class.override() 与 Ext.define ('Class' 、 override : 'Class' . .. 创建覆盖之间的区别

javascript - 将鼠标悬停在 id 上时会更改图像

javascript - 通过 Vue.Js 调查导航

javascript - polymer 多重继承/组合