【发布时间】:2018-12-26 01:32:25
【问题描述】:
我正在尝试在混合字符串中搜索特定文本。目前,以下仅搜索字符串的开头和结尾。如果它存在于字符串中的任何位置,我基本上想搜索一个单词。
要搜索的示例字符串:dMc67FkhyMzzEmjELDcMEfqPJkKbF4jHis
我可能想搜索例如:john
目前,这里是相关的代码片段。有什么想法吗?
我通过如下命令调用我的代码:“node file.js John bob Walter”,这使我能够传入任意数量的字符串。
const lookFor = process.argv.slice(2).map(function (f) { return f.toLowerCase().replace(/[^a-zA-Z0-9]/g, '') })
......
var re = '^(d)(' + lookFor.join('|') + ')(.+)$|^(d.+)(' + lookFor.join('|') + ')$'
......
const regexp = new RegExp(re, 'I')
......
var test = regexp.exec(account.address)
搜索应该不区分大小写。关于实现这一目标的最佳方法的任何想法?我无法理解它。
在那之后我需要解决的最后一部分是,在将整个字符串打印到控制台时突出显示我搜索的字符串。
【问题讨论】:
-
你有为此使用正则表达式吗?如果您可以使用不同的方法,可以肯定代码看起来会更干净
标签: javascript arrays string