正则表达式匹配 JavaScript 中字符串的全部或初始部分

2023-12-13

我正在尝试找出一个正则表达式,它将与以下条件匹配。

我要匹配的字符串

 var txt = "This is Regex";

用户可以输入如下内容

  1. “这个”——有效
  2. “Th”——有效
  3. “这是”——有效
  4. “这是Reg”——有效
  5. “这是正则表达式”——有效
  6. “Tis”——无效
  7. “是无效的
  8. “Reg”——无效

所以用户可以输入部分文本或全文。 如果用户输入部分文本,它应该验证序列如果它不匹配txt序列则无效。

我正在寻找使用 jQuery 的解决方案,但即使是纯 JavaScript 也可以。

只是为了澄清我的要求,我给出了以上 7 个场景,并不是只有用户可以输入以上 7 个(例如:- 如果用户输入“T”,那么它也是有效的,因为它是第一个字符,如果用户仅输入“H”它无效,因为它前面没有“T”


不需要正则表达式,甚至不需要 jQuery——只需测试并查看用户输入的内容是否是文本的子字符串:

function isMatch(userTxt) {
    return txt.indexOf(userTxt) != -1;
}

(如果字符串中不存在用户文本,则调用indexOf将返回 -1,因为子字符串不存在于字符串中。)

如果用户输入的字符串must从开始时开始txt,您可以更明确地检查返回的索引是否正好为 0:

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

正则表达式匹配 JavaScript 中字符串的全部或初始部分 的相关文章

  • Javascript 对象属性名称

    在 C 中 可以将对象属性的名称作为字符串值获取 名称 对象 Property gt myProperty 这可以在 Javascript Typescript 中完成吗 Object Keys 是我找到的唯一东西 但它给了我所有的键 示例
  • 在上传之前预览图像 VUEjs [重复]

    这个问题在这里已经有答案了 我知道这个问题已经被问过 但我不知道如何在vuejs中使用代码 我尝试了很多但没有任何结果 我还添加了我的代码 有人可以帮帮我吗 这是我的代码 谢谢 html
  • jQuery:查找具有特定自定义属性的元素

    我只想找到具有特定自定义属性值的元素 例如 我想找一个div其具有属性data divNumber 6 var number 6 var myDiv data divNumber number 我尝试使用http api jquery co
  • Javascript 进程是否有多个执行线程?

    背景 我正在创建一个 地址簿 类型的应用程序 有很多条目需要加载 一个想法是首先加载一小部分条目 让用户开始 然后将剩余条目排队 优先考虑用户单击的条目 例如 如果他们单击以 X 开头的名称 请先加载这些名称 然后再处理队列的其余部分 这个
  • 如何在React Native的MapView中设置标记

    我想在React Native中的MapView上设置一个标记 但是通过官方文档找不到任何信息MapView https facebook github io react native docs mapview html content 如
  • 在 String 值之后打印 int 值

    我有以下示例代码 int pay 80 int bonus 65 System out println pay bonus bonus pay 有人可以向我解释一下为什么我得到以下输出 145 6580 您的代码正在从左到右解释表达式 pa
  • 将时间戳转换为一个数组

    在应用程序脚本 谷歌表中运行 我从 API 获取时间戳并返回此结果 1 6370611672429312E18 1 63706107263277082E18 我执行此代码并且工作正常 但问题不在数组中 我每次都需要它在数组中 const t
  • Angular UI 路由器嵌套视图问题

    我在理解 Angular UI Router 嵌套视图的工作原理时遇到了一些问题 我的 stateProvider 看起来像这样 stateProvider state login url login views main template
  • 更新存储在 chrome 扩展本地存储中的对象

    我正在开发一个 chrome 扩展 我将存储服务器发送的对象 例如 我将收到 命令 id 1 类型 A 大小 B 优先级 C 如果我有一个数据库 我会将其作为表中的一行插入commands 使用 chrome storage 我将这些对象的
  • 正则表达式中连字符的这种用法有效吗?

    NB I only想知道它是否是正则表达式定义中未转义连字符的有效应用 它是not关于匹配电子邮件 连字符或反斜杠的含义 量词或其他任何内容的问题 另外 请注意 链接的答案并没有真正讨论转义 未转义连字符之间的有效性问题 通常我会像这样声明
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • 什么正则表达式永远无法匹配?

    Merged https meta stackexchange com questions 158066 what is a merged question with 永远不会与任何内容匹配的正则表达式 questions 1723182
  • jQuery:将文本区域滚动到给定位置

    我有一个包含很多文本的文本区域
  • Firefox Addon 中的 JQuery 导致多个警告

    我在 Firefox 插件中使用 jquery 但我不断收到大量警告消息 如下所示 anonymous function does not always return a value System JS WARNING resource g
  • AngularJS + jQuery 移动

    是否还有其他可能性来设计AngularJS以移动友好的方式应用程序CSS 我正在计划一个移动应用程序 并希望使用 AngularJS 进行逻辑和数据绑定 但我不想自己设计所有内容CSS The AngularJSFAQ说它使用jQuery
  • Angular2:动态同步http请求

    Goal 发出一系列同步 http 请求并能够将它们作为一个可观察流进行订阅 示例 不工作 let query arr test1 test2 test3 function make request query arr if query a
  • 播放没有音频标签的音频

    是否可以在没有音频标签的情况下仅使用 javascript 播放音频 我通过 tinyMce 编辑器注入脚本 因为我无权访问网站的后端 并且它不支持客户端的音频标签 她只想要当您将鼠标悬停在图像上时发出简单的声音 我已经完成了所有设置 但是
  • node.js 模块/导出系统:是否可以将模块导出为函数

    我想在 Dispatch js 中做这样的事情 function handle msg exports handle 这在调用index js中 var dispatch require Dispatch dispatch data 有任何
  • 如何解决“消息端口在收到响应之前已关闭”的问题。在 JavaScript 中的 window.location.reload() 之后

    我遇到了 javascript 问题 从 chrome v73 0 3683 86 开始 每当我在 window location reload 函数之后运行 javascript 代码时 它总是给我错误 Unchecked runtime
  • Vue - 调度完成后调用 store getter?

    我正在使用 Laravel 5 7 Vue2 Vuex 我在调度调用完成后让 Vue 返回存储值时遇到一些困难 我的申请流程如下 我单击一个提交按钮 该按钮调用组件上的 validate Validate 分派到我的 addLease 操作

随机推荐

  • 在 Python 中使用 Selenium 获取某个 div 的链接

    我有以下 HTML 页面 我想获取特定 div 内的所有链接 这是我的 HTML 代码 div class rec view a href www xyz com firstlink html img src imga png a a hr
  • 访问 cvCreateMatND 的元素

    我是 OpenCV 新手 我正在尝试创建一个 n 维数组并使用 CvMatND 访问每个元素 我可以通过 data i step j nchannels 0 访问二维矩阵 如何访问由 int size 12 12 12 CvMatND ma
  • Spring Data REST 不包括资源中的实体链接

    由 Oliver Gierke 的解决方案解决 看起来这是 Spring 4 2 0 中的一个已知错误 升级到 4 2 1 已经提供了预期的功能 原始问题 我正在努力将我的开发团队转移到 Spring WebMVC Data REST Da
  • 通过 Process Explorer 中的“结束进程”防止用户进程被终止

    我注意到 GoogleToolbarNotifier exe 无法从 Process Explorer 中杀死 它返回 访问被拒绝 它以用户身份运行 以 正常 优先级运行 并且从程序文件运行 他们是如何做到的呢 我认为可能有一种方法可以修改
  • 我如何调用动态变量名?

    好的 所以我正在尝试制作一个程序来 理解 用户输入并执行他们告诉它的操作 人们通常只使用特定的命令 例如 打开此文件 并且只有当用户完全键入该命令时它才有效 我试图给我的用户一点回旋余地 这样他们就可以输入他们想要发生的事情 然后计算机就会
  • Azure DevOps 解决拉取请求冲突

    所以 我对 Azure 有一个非常奇怪的问题 在拉取请求中 它检测到一些冲突 但没有显示它们在哪里 以及我需要更改什么 在此之前 Visual Studio 从以下位置收集了大量垃圾 vs文件夹 并且显示与之冲突 因此 我删除了分支中的这些
  • 无法理解 Linux 内核模块中 read_proc 的工作

    我正在查看内核模块示例page 程序中使用的read proc如下 int fortune read char page char start off t off int count int eof void data int len if
  • “代码已覆盖”与“代码已测试”?

    将我当前的代码项目转换为 TDD 我注意到了一些事情 class Foo public event EventHandler Test public void SomeFunction snip Test this new EventArg
  • Javascript:将数组转换为对象

    这是转换的最简单方法 src websrv1 dst websrv2 dstport 80 to this src websrv1 dst websrv2 dstport 80 为了将其传递给 AJAX 数据 我在用着视觉搜索它返回一个 F
  • LocalReport方法渲染的线程文化

    我正在 asp net 应用程序中使用 localreport 对象 该报告由一组对象提供 因此 在呈现报表时 会调用该类的一些属性 Class ClassForReport string Date get return aDate Tos
  • 将 css 类添加到 wtform 中的字段

    我正在使用 wtforms 和 Flask 生成动态表单 我想向我生成的字段添加一些自定义 css 类 但到目前为止我还无法这样做 使用我找到的答案here 我尝试使用自定义小部件来添加此功能 它的实现方式几乎与该问题的答案完全相同 cla
  • VueJS 上传带有附加数据的图像

    我正在尝试将图像上传到服务器 同时使用以下方法传递一些附加数据 在同一发布请求中 VueJS 2 CLI 3 axios multer sharp 我在后端有 NodeJS 和 MongoDB 前端
  • Facebook api 在 openActiveSession 期间挂在“正在打开”状态

    我第一次可以正常登录 我有一个选项 用户可以在 Android 应用程序中禁用 facebook 选择此选项后 Facebook 状态将变为 关闭 当我再次使用该选项时 重新登录 API 会在回调函数中的 OPENING 处挂起 根据我发现
  • 使用 VideoWriter 从 OpenCV 打开 GStreamer 管道

    我正在使用 OpenCV 捕获和处理视频帧 我想将它们写入 h265 视频文件 我正在努力从 OpenCV 获得合适的 Gstreamer 管道 Gstreamer 本身工作得很好 特别是 我能够运行此命令 它可以非常快速地对视频进行编码
  • matplotlib:重绘前清除散点数据

    我在 imshow 地图 上有一个散点图 我想要一个点击事件来添加一个新的散点 这是我通过 scater newx newy 完成的 问题是 然后我想添加使用选择事件删除点的功能 由于没有删除 pickX PickY 函数 我必须获取选定的
  • AWS Redshift 数据透视表所有维度

    我正在遵循在 redshift 中旋转大表的方法 使用 Amazon RedShift PostgreSQL 透视表 然而 我有大量的组需要旋转 即m1 m2 如何循环遍历所有不同的值并对每个值应用相同的逻辑并为结果列名称指定别名 如果您希
  • 如果我向 application.properties 添加任何值,Spring Boot 项目就会崩溃

    我只是想将环境变量添加到我的项目中 无论我添加什么到我的application properties文件 程序崩溃并且pom xml突然变得无效并在我的 IDE 中突出显示为红色 例如 如果我将其添加到我的application prope
  • 什么时候允许调用“BarcodeScanner.GetDefaultAsync()”?

    我正在尝试使用新的Windows 8 1 服务点 API对于条形码扫描仪 如果我打电话GetDefaultAsync 从以下任何位置 它返回null App OnLaunched 第一页 Loaded 第一页OnNavigatedTo 第一
  • 直接在默认浏览器中打开Shiny App

    通常 闪亮的应用程序通过 R Studio 中的内置浏览器打开 是否可以直接在网络浏览器 例如 Google Chrome 中打开应用程序 而无需通过 R Studio 在我的 Rstudio 版本 0 98 1103 中 我可以更改运行应
  • 正则表达式匹配 JavaScript 中字符串的全部或初始部分

    我正在尝试找出一个正则表达式 它将与以下条件匹配 我要匹配的字符串 var txt This is Regex 用户可以输入如下内容 这个 有效 Th 有效 这是 有效 这是Reg 有效 这是正则表达式 有效 Tis 无效 是无效的 Reg