ДО
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
// newString должно быть равно "~ игнор ~ тожеигнор"
Size: a a a
ДО
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
// newString должно быть равно "~ игнор ~ тожеигнор"
S
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
// newString должно быть равно "~ игнор ~ тожеигнор"
t
/[^~] [\wа-я]+/gi
t
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
// newString должно быть равно "~ игнор ~ тожеигнор"
t
t
t
/[^~] [\wа-я]+/gi
b
t
t
ЕБ
t
/[^~] [\wа-я]+/gi
str.split(" ").filter((item, idx, src) => item === "~" || src[idx - 1] === "~").join(" ")
b
str.split(" ").filter((item, idx, src) => item === "~" || src[idx - 1] === "~").join(" ")
t
t
L
'~ игнор ~ тожеигнор удалить1 удалить2'.replace(/([~]\s*[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]+)|([\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]+)/gu, '$1')
t
str.split(" ").filter((item, idx, src) => item === "~" || src[idx - 1] === "~").join(" ")
str.split(" ").filter((item, idx, src) => [item, src[idx - 1].includes("~")).join(" ")
S
str.split(" ").filter((item, idx, src) => [item, src[idx - 1].includes("~")).join(" ")
t
'~ игнор ~ тожеигнор удалить1 удалить2'.replace(/([~]\s*[\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]+)|([\p{Alpha}\p{M}\p{Nd}\p{Pc}\p{Join_C}]+)/gu, '$1')