【发布时间】:2020-08-17 14:31:42
【问题描述】:
我的意思是指针:_# _,有针对性的句子:_# some dynamic words _。
我想找一个sentence。
-
if (sentence contained pointer)然后removepointer。
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);
});
我的解决方案只删除存在于stringVal 中的first pointer。
注意:stringVal是动态的,可以改变,所以只考虑条件,searchSentence可能包含one or more pointers,所以都应该去掉。
重要:searchSentence 变量的值,应该在stringVal 值中找到它的精确匹配,然后如果其中存在任何指针,则应将其删除。
【问题讨论】:
-
我不确定我是否在关注。 “指针”在哪里确定?
-
@JoelHager 感谢您的评论,
stringVal中已经存在指针,并且还保持在中间stringVal是动态的,我的意思是可以不同但条件相同。 -
我的意思是,'指针'总是
_#thepointer_? -
@JoelHager,是的,它始终是
_#thepointer_,但请记住thepointer是一些用于搜索的词。
标签: javascript node.js regex reactjs