在随机位置与空格匹配字符串
Matching string with spaces in random places?
我有一些字符串作为输入,例如:sometext
我必须使用什么模式才能在任何地方用空格和点将其与字符串匹配:
-
sometext
-
some text
-
so metex.t
-
111 s.o.m.e t e x t 222
替换空格和点不是解决方案,因为我需要突出显示原始匹配的部分。
您可以使用:
/s'W*o'W*m'W*e'W*t'W*e'W*x'W*t/
>>> foo = "sometext"
bar = "sometext|some text|so metex.t|111 s.o.m.e t e x t 222".split(/'|/g)
regex = new RegExp(foo.split(/|/g).join('''W*'))
console.log(regex)
arr = []
for (i = 0; i < 4; i++)
arr.push(regex.exec(bar[i])[0])
arr
<<< /s'W*o'W*m'W*e'W*t'W*e'W*x'W*t/
... ["sometext", "some text", "so metex.t", "s.o.m.e t e x t"]
您可以先去除空格/其他字符,然后检查剩余的匹配项,例如:
yourString.replace(/[ .]+/g, '').match(/sometext/)
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 如何将字符串拆分为字符,但在javascript中保留空格
- 如何从字符串中删除除字母、数字、空格、感叹号和问号之外的所有内容
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- JavaScript从字符串中删除尾随空格和句点
- 连接字符串时如何留出空格
- jQuery字符串使用split()方法在空格后拆分字符串
- JavaScript Regex,用于由特定字符串包围的数字和空格
- 为什么Javascript中的整数加空格加字符串会导致数字和字符串的总和?(2++'22'=24)
- Javascript在第一个空格上拆分字符串
- 截断带有剩余空格的字符串
- 字符串替换正则表达式,开头为空格
- JavaScript 从字符串中删除句号、逗号和空格
- 将字符串从第二个空格切成特殊字符
- 跳过字符串中的空格
- 如何在javascript中无空格地追加两个字符串
- 我的JS在将ascii转换为字符串时添加了一个空格
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- JS如何检查空字符串和空格
- 在 Javascript 中将对象连接为空格分隔字符串的最简单方法是什么?