Давайте рассмотрим!
const str = `
Get between @
Yes me.
Get between @
Me, Me.
Yes.
`
Функция с именем parse () может сделать что-то вроде этого:
console.log( parse( str ) )
Вывод:
Get between this.
Get between this.
Итак, вы можете быть смущены, что я говорю? Итак, я очищаю это. Вы можете видеть, что parse () заменил содержимое между @ и пустой строкой на this. . Итак, как я могу сделать функцию. Вот моя попытка:
const str = `
Get between @
Yes me.
Get between @
Me, Me.
Yes.
`;
const parse = (val) => {
val = val.replace(
/\b@\b([\S\s]*?)\n/gm, "this."
)
return val
};
console.log(parse(str));
Но это не работает, как я хотел. Я знаю, что поставил \n
в последнем, что подхватит самую первую новую строку, но я не понимаю, как обращаться с несколькими новыми строками, после которых лежит пустая строка. Так ты можешь помочь мне улучшить мою функцию?