You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 14:27:35