如何检查字符串是否在不同位置包含多个单词

2024-01-06

所以我有多个像这样的字符串:

字符串 1:There这是我想做但我没有做的一件事吗idea how.
字符串2:我真的不知道如何解决它。
字符串 2:希望有人可以帮助我。

现在我还有一个字符串,它是搜索输入,可以是任何内容,例如:

有想法

当用户输入并发送时,我希望 JavaScript 也与字符串 1 匹配。
我也想让它返回两个字符串匹配的字符数。

如果有人可以帮助我,我将非常感激。

提前致谢,

Job


如果你想知道比赛时长,例如使用正则表达式 http://jsfiddle.net/82pZ7/2/:

var str = "There idea";

var pattern = new RegExp("\\b" + str.replace(/ +/g, "\\b.*\\b") + "\\b", "i")
console.log(pattern)

var strings = [
  "There is this one thing that I'm trying to do but I have no idea how",
  "I really have no clue how too fix it",
  "Hopefully maybe someone can help me"
]

for( i=0; i < strings.length; i++ ) 
  if( res=strings[i].match(pattern) ) 
    console.log( res[0], res[0].length )
  

\b匹配一个字边界 http://www.javascriptkit.com/jsref/regexp.shtml(零长度匹配)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查字符串是否在不同位置包含多个单词 的相关文章

随机推荐

  • 控制鼠标键盘Golang?

    如何在操作系统 X11 级别上控制检索 设置鼠标位置并触发键盘事件 这与中的功能类似Java 中的机器人类 http docs oracle com javase 7 docs api java awt Robot html 我知道很可能不
  • 如何在AppBundle中添加视图?

    我正在尝试在 symfony3 中进行实验 我试图在谷歌上搜索它 但我没有找到他们明确的答案 这是 symfony 中的默认控制器 class DefaultController extends Controller Route name
  • Anaconda navigator 和 activate.bat 在 Windows 中出现空格问题

    最近 我突然开始遇到 Anaconda 提示符和使用 VS Code 启动 jupyter 实例的问题 存在 访问被拒绝 错误 但即使作为管理员 我也收到一个错误 该错误提示我路径中存在空格问题 我从来没有遇到过这个问题 并且 anacon
  • discord.py 中的 Cog 和 Extension 有什么区别?

    在discord py文档中 有 扩展 https discordpy readthedocs io en stable ext commands extensions html https discordpy readthedocs io
  • 获取 Puppeteer 中 XPath 的所有链接(暂停或不起作用)?

    我需要使用 XPath 选择页面上的所有链接 然后我的 Puppeteer 应用程序才能单击并执行一些操作 我发现该方法 下面的代码 有时会卡住 我的爬虫会暂停 是否有更好 不同的方式从 XPath 获取所有链接 或者我的代码中是否存在不正
  • Firefox 中可点击的电话协议标签

    我有一个非常标准的电话号码标签 它适用于一切except火狐 我认为电话协议是标准的 有我不知道的解决方法吗 a class tel href 800 123 4567 a 火狐浏览器错误信息 地址不明白 Firefox 不知道如何打开此地
  • java 中最好的 XML 解析库是哪个 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Rails 范围查找当前用户

    我使用 Rails 3 和 Devise 进行用户身份验证 假设我有一个启用了 Devise 的用户模型和一个产品模型 并且用户有很多产品 在我的产品控制器中 我希望我的 find 方法的范围由 current user 确定 即 prod
  • 为什么 Heroku 会给出权限被拒绝的错误?

    When git clone v email protected cdn cgi l email protection testabcde git Cloning into testabcde Heroku 回归 Permission de
  • 角度 2 不透明令牌

    需要一些有关提供 OpaqueToken 的帮助 使用 Angular 2 beta 12 如果提供程序密钥是字符串 则它可以正常工作 但在使用 OpaqueToken 时则不起作用 在 Child 类中 SF 未定义 家长班级 expor
  • 如何计算时间加权平均值并创建滞后

    我搜索了论坛 但没有找到任何可以回答或提供如何在论坛上做我想做的事情的提示 我有每年的暴露数据测量 我希望根据每个人参与研究的情况来计算个人水平的年平均值 对于每一行 一年暴露分配应包括从加入研究前最后一个月开始的前 12 个月的数据 例如
  • 从内存中扩充 XML 文件

    我复制了一个 XML 文件 assets到我的应用程序数据文件夹 data data package name files 我这样做是因为用户将能够修改大量数据 并且我想将该数据保存到内部存储器中 然后在重新启动应用程序时再次加载 这一切都
  • 如何为 Chrome 设置可调试标志?

    官方教程里有https github com phonegap phonegap wiki Debugging in PhoneGap https github com phonegap phonegap wiki Debugging in
  • 如何将完整的 PartCover 结果纳入 TeamCity 5?

    我正在尝试在 TeamCity 5 0 中正确生成 PartCover 报告 当我单击构建详细信息中的 代码覆盖率 选项卡时 报告为空 我正在使用 sln2008 构建代理 我的 PartCoverage 设置如下 包括模式 报告 XSLT
  • Mat::checkVector 在 OpenCV 中做什么?

    我尝试在 OpenCV C 中使用以下函数 calcOpticalFlowPyrLK prev frame gray frame gray points 0 points 1 status err winSize 3 termcrit 0
  • 如何使用 ShaderModifier 更改 SCNGeometry 中特定三角形的颜色

    首先 在继续之前 我已经阅读了 SceneKit 使用纹理坐标在纹理上绘制 https stackoverflow com questions 26129111 ios8 scenekit painting on texture with
  • 如何在VB 6.0中恢复为imagelist控件上传的图像

    我有一个 VB 6 0 应用程序 其中包含图像列表控件内的一些图像 我想知道这些图像存储在系统中的位置 因为我想在另一个应用程序中使用这些图像 并且系统中没有单独的图像 因此 唯一的方法是从 Visual Basic 6 0 项目中获取图像
  • 使用 UIImageRenderingModeAlwaysTemplate 从界面生成器对 UIButton 的图像进行着色

    我有一个UIButton whose image我从界面生成器设置的属性 我希望这张图片带有超级视图的色彩tintColor 通过代码 我可以将图像的渲染模式设置为UIImageRenderingModeAlwaysTemplate 但是我
  • Silverlight:如何处理标准程序集(第 2 部分)

    有必要将 标准 程序集移出 xap 文件 Silverlight 4 应用程序 我有一个类似的问题 Silverlight 如何处理标准程序集 https stackoverflow com questions 3329731 silver
  • 如何检查字符串是否在不同位置包含多个单词

    所以我有多个像这样的字符串 字符串 1 There这是我想做但我没有做的一件事吗idea how 字符串2 我真的不知道如何解决它 字符串 2 希望有人可以帮助我 现在我还有一个字符串 它是搜索输入 可以是任何内容 例如 有想法 当用户输入