regex 我如何拆分一个与变量完全匹配的字符串?[副本]

6za6bjd0  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(101)

此问题已在此处有答案

Finding multiple whole words with .split and .includes with Javascript(1个答案)
12天前关闭
截至11天前,社区正在审查是否重新讨论这个问题。
基本上,我需要拆分一个字符串来删除任何完全匹配的字符串。
这是我尝试的。

let str = 'a abc a a bac';
let m = 'a';
str.split(m);

结果将删除变量在字符串中的所有出现。我需要一种方法来将一个变量放入/^$/正则表达式中,以便只获得精确的匹配。有什么建议吗?

qyzbxkaa

qyzbxkaa1#

这听起来像是你想把你的输入分成“单词”,然后过滤掉一些单词。这可以通过使用split后跟filter来实现:

const str = 'a abc a a bac';
const m = 'a';
const result = str.split(/\s+/).filter(x => x != m);
console.log(result);
f0brbegy

f0brbegy2#

let str = 'a abc a a bac';
//as you asked a to be in variable
let m = 'a';
//we need to form RegEx with variable
//this expression matches a with word boundry and spaces if you wish to keep spaces just remove |\\s 
let reg = new RegExp('\\b' + m + '\\b|\\s/gm')
console.log(str.split(reg))

相关问题