Я имею в виду для указатель : _# _
, а для остроконечное предложение : _# some dynamic words _
.
Я хочу найти sentence
.
if (sentence contained pointer)
затем remove
pointer
.
const stringVal = "being _#kind_, I am a _#kind_ _#man_, I love _#kind_ people, _#kind_ people is very great";
const searchSentence = "a kind man";
Подсказка: a kind man
содержит two pointer
, поэтому у меня есть в remove
это, потому что оба pointers
существуют в searchSentence
, но другие pointers
будут живы, потому что их нет в searchSentence
.
Итак, результат:
stringVal = "being _#kind_, I am a kind man, I love _#kind_ people, _#kind_ people is very great";
Я пытался что-то вроде ниже:
searchSentence.trim().split(/\b\s+/).forEach(item => {
stringVal = stringVal.replace(`_#${item}_`, item);
});
мое решение удалить только first pointer
существует в stringVal
.
Примечание: stringVal
является динамическим c и может быть изменено, поэтому следует учитывать только условия, а также searchSentence
может содержать one or more pointers
, поэтому все они должны быть удалены.
Важно : значение переменной searchSentence
должно найти ее точное совпадение в значении stringVal
, затем, если в ней есть какой-либо указатель, их следует удалить.