如何使用JavaScript替换字符串中的"[为[(已实现"]替换)
解决字符串中"[和"]的替换问题
嘿,这事儿不难!你已经搞定了"]替换成]的部分,要处理"[替换成[,思路其实是一样的——用正则表达式匹配目标字符串就行。
两种实现方式任你选
- 分步处理:直接在现有代码基础上再加一行replace操作
var str = "[{\"propertyid\":10000005,\"title\":\"country\"}]" // 替换"]为] var newstr = str.replace(/\]"/g, ']') // 替换"[为[ newstr = newstr.replace(/"\[/g, '[')
- 合并高效处理:用正则的**或(
|)**同时匹配两种情况,只遍历字符串一次
var str = "[{\"propertyid\":10000005,\"title\":\"country\"}]" var newstr = str.replace(/\]\"|\"\[/g, function(match) { // 根据匹配到的内容返回对应替换结果 return match === ']"' ? ']' : '[' })
正则小说明
\]\":匹配"],反斜杠是用来转义的——因为]和"在正则里属于特殊字符,必须转义才能匹配它们的字面量\"\[:匹配"[,同理,[也是正则特殊字符,需要转义后才能准确匹配|:表示“或”逻辑,能同时匹配前后两个目标模式
这样处理后,你的字符串就能得到想要的结果啦~
内容的提问来源于stack exchange,提问作者bita
相关产品推荐
相关产品推荐

