来个大佬 求个以下正则?

我有一个这样的 字符串

`{
    name:'mike',
    age:12,
    echo:{
        console.log('name',this.name)
    }
}`

想插入一段 money:666 的字符串, 结果如下

`{
    money:666,// 插入顺序随意
    name:'mike',
    age:12,
    echo:{
        console.log('name',this.name)
    }
}`
回复
阅读 1.3k
5 个回答

可以不用正则,其他方法也能实现

const str = `{
    name:'mike',
    age:12,
    echo:{
        console.log('name',this.name)
    }
}`;
const s = str.substring(0,1);
const c = str.substring(1);
const newStr = `${s}\n    money:666,${c}`
const str = `{
    name:'mike',
    age:12,
    echo:{
        console.log('name',this.name)
    }
}`

const reg = /^({[\r\n\s])/
const res = str.replace(reg, '$1    money: 666,\n')
console.log(res)
const regex = /{/m;
const str = `{
    name:'mike',
    age:12,
    echo:{
        console.log('name',this.name)
    }
}`;
const subst = `{\tmoney:666,`;

// 替换的值将会被包含在结果变量中
const result = str.replace(regex, subst);
let str = `{
    name:'mike',
    age:12,
    echo:{
      console.log('name',this.name)
    }
}`
    let money = '616'
    let res = str.replace(/(?!^\{)/, `\n\tmoney: ${money},`)
    console.log(res);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏