Изменить каждую подстроку между двумя символами в строке - PullRequest
0 голосов
/ 29 сентября 2019

В моем угловом коде я хочу заменить строку между двумя символами, как показано ниже:

Привет "Я есть" программный координатор как "фрилансер"

на

Здравствуйте, {я}, координатор программного обеспечения как {freelancer}

, но не могу написать его.

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

1 Ответ

1 голос
/ 29 сентября 2019

Если значения между "" не имеют ", вы можете просто использовать этот шаблон

"([^"]*)"
  • " - Match "
  • ([^"]*) - Совпадение с чем угодно, кроме " ноль или один раз

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...