首页 > 解决方案 > 更改字符串中两个符号之间的每个子字符串

问题描述

在我的角度代码中,我想替换两个符号之间的字符串,如下所示

你好“我是”软件协调员作为“自由职业者”

你好{我是}软件协调员作为{freelancer}

但写不出来。

OnizleGoruntu(param){
  //I want to write code here
 }

标签: javascriptregexangular

解决方案


如果之间的值""没有," 那么您可以简单地使用此模式

"([^"]*)"
  • "- 匹配"
  • ([^"]*)- 匹配除"零次或一次以外的任何内容

let str = `Hello "I am" software coordinator as "freelancer"`
let replaced = str.replace(/"([^"]*)"/g, '{$1}')

console.log(replaced)

如果可以"""话,你可以试试这个

"((?:\\"|[^"])*)"
  • "- 匹配"
  • ((?:\\"|[^"]*))- 比赛\\"或除"零次或多次以外的任何事情

let str = `Hello "I am" software coordinator as "freelancer" some more text "hello \\" hello"`
let replaced = str.replace(/"((?:\\"|[^"])*)"/g,'{$1}')

console.log(replaced)


推荐阅读