Javascript 正则表达式 - 如何获取大括号之间的文本

2023-11-26

我需要获取大括号之间的文本(如果有)。我确实找到了另一篇文章,但从技术上讲,它没有正确回答:用于提取方括号或大括号之间的文本的正则表达式

它实际上并没有说明如何实际提取文本。所以我已经做到了这一点:

var cleanStr = "Some random {stuff} here";
var checkSep = "\{.*?\}"; 
if (cleanStr.search(checkSep)==-1) { //if match failed
  alert("nothing found between brackets");
} else {
  alert("something found between brackets");
}

然后我如何从字符串中提取“东西”?另外,如果我更进一步,如何从该字符串中提取“东西”和“句子”:

var cleanStr2 = "Some random {stuff} in this {sentence}";

Cheers!


要提取大括号之间的所有匹配项,您可以执行以下操作:

function getWordsBetweenCurlies(str) {
  var results = [], re = /{([^}]+)}/g, text;

  while(text = re.exec(str)) {
    results.push(text[1]);
  }
  return results;
}

getWordsBetweenCurlies("Some random {stuff} in this {sentence}");
// returns ["stuff", "sentence"]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 正则表达式 - 如何获取大括号之间的文本 的相关文章

  • ant-d upload中如何为removeFile添加PopConfirm一个图片文件

    我正在使用 Ant d Upload 通过本地系统上传文件 然后单击文件预览图像上的删除图标 图像文件将被删除 我想添加一个弹出确认 所以我尝试在 onRemovefunction 中添加确认作为承诺但它不起作用 它在浏览器中显示警报 on
  • 计算Javascript中两次点击之间的时间

    我想用 javascript 计算属性的两次点击之间的时间 但我不知道如何 例如 a href click here a 如果用户单击多次 假设 5 秒内 我想显示警报 如果有帮助的话我正在使用 jQuery 我对 javascript 不
  • Flask wtf.quick_form 运行一些 javascript 并设置表单变量

    我正在创建博客文章 到目前为止已经使用普通的 html 表单完成了 我所做的一个有趣的想法是运行 javascript onclick 并使用页面中的额外数据在表单中设置一个隐藏变量 这很好地传递到服务器并通过 request form 获
  • 将 Sweet Alert 弹出窗口添加到 React 组件中的按钮

    我为 Bootstrap 和 React 找到了这个完美的 Sweet Alert 模块 我在 Meteor 应用程序中使用它 http djorg83 github io react bootstrap sweetalert http d
  • android 多关键词搜索

    我的应用程序包含搜索功能 它将搜索数据库内的内容 我的搜索的弱点是 我只能使用一个标签进行搜索 例如我只能搜索 猫 它会返回我的数据库中包含 猫 一词的内容 因为我正在使用LIKE在 select 语句期间进行查询 如何使用多个标签进行搜索
  • JavaScript 动画平滑滚动

    默认情况下 当您有这样的片段链接时 a href some url some fragment some text a 浏览器立即向下滚动到该片段 我该如何编程才能使用标准 JS 顺利地向下移动到该片段 这是一个例子 Example htt
  • AJAX:检查字符串是否为 JSON?

    我的 JavaScript 有时会在这一行崩溃 var json eval this responseText 当争论时会导致崩溃eval 不是 JSON 在进行此调用之前有什么方法可以检查字符串是否为 JSON 我不想使用框架 有什么方法
  • 用数组反向查找对象

    假设我有一个这样的对象 resourceMap a 0 1 2 3 4 5 6 7 8 9 10 b 11 12 c 21 23 d 54 55 56 57 510 确定是否的最佳方法是什么resourceId 21将会 c 我们不知道钥匙
  • 如何将 Browserify 与外部依赖项一起使用?

    我正在尝试慢慢地将 Browserify 引入我的网站 但我不想重写所有 js 也不希望 jquery 和其他库的重复实例与我的 Browserify 版本捆绑在一起 如果我构建将 jquery 列为外部依赖项的模块 那么如何将其指向我的全
  • Jquery,清除/清空 tbody 元素的所有内容?

    我认为这会相当简单 但似乎空方法无法清除我拥有的 tbody 如果有人知道执行此操作的正确方法 我将不胜感激 我只想删除 tbody 中包含的所有内容 到目前为止我正在尝试 tbodyid empty HTML table tbody tr
  • 如何获取使用 .map 渲染的第一个元素的 ref?

    我需要在几行中显示视频 卡片 的缩略图 并重点关注第一个缩略图 我使用嵌套地图进行了显示 该代码基本上迭代视频数组并返回多行视频 我们如何关注第一个渲染的元素 我认为我们需要获得第一个要聚焦的元素的引用 但是我们如何在这里设置 ref 并在
  • 替换两个引号之间的字符串

    我想转动一根绳子str hello my name is michael what s your s into hello my name is span class name michael span 我怎样才能在 JavaScript
  • 您如何看待引导模式触发器的相应回调?

    On 引导模态 http getbootstrap com javascript modals 我们知道我们可以为触发器绑定事件 例如show or hide using show shown hide hidden 但此事件绑定仅适用于一
  • 用于标签搜索的数据存储解决方案

    我已经按照预先计算的分数订购了数百万件商品 每个项目都有许多布尔属性 假设总共有大约一万个可能的属性 每个项目有十几个 我希望能够请求实时 几毫秒 给定任意属性组合的前 n 个项目 您会推荐什么解决方案 我正在寻找可扩展性极强的东西 我们目
  • Restangular - _.contains() 不是一个函数

    如果您最近通过 Bower 更新了 Restangular 它将安装最新的 Lodash 新的 4 0 然而 这是一个问题 因为 Restangular Angular 现在会抛出错误 contains 不是函数 你怎么解决 解决方案非常简
  • 我可以使用 jQuery 动态创建文件(及其内容)吗? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 这是我的 HTML 代码 ul li
  • 如何更改订阅值?使用 rxJS

    我正在创建一个计时器 需要你的帮助 我刚刚学习 Angular 和 rxJS 对此我有一些疑问 我正在创建一个具有启动 停止 暂停 重置功能的计时器 并且 btn Reset 必须将我的计时器 暂停 到 300 毫秒 怎么做 D 我的启动定
  • 如何调试 Gulp 任务?

    如何调试我的中定义的 gulp 任务gulpfile js使用诸如 Google Chrome 调试器之类的调试器逐行单步执行任务的代码 对于 Node js 6 3 版本 您可以使用 inspect flag https nodejs o
  • 在 javascript 中使用 xPath 解析具有默认命名空间的 XML

    我需要创建一个 XML xPath 解析器 所有解析都必须在客户端进行 使用 JavaScript 我创建了一个 javascript 来执行此操作 在默认名称空间发挥作用之前 一切看起来都正常 我根本无法查询具有默认命名空间的 XML 我
  • 根据列中的部分字符串匹配选择数据框行

    我想根据列中字符串的部分匹配从数据框中选择行 例如列 x 包含字符串 hsa 使用sqldf if它有一个like语法 我会做类似的事情 select from lt gt where x like hsa 很遗憾 sqldf不支持该语法

随机推荐

  • 在 Clion 中使用 Qt

    我正在尝试使用 Clion IDE 使用 Qt 库编译一个简单的程序 但我不知道如何配置CMakeLists txt文件 我对cmake和工具链不熟悉 这是我目前的CMakeLists txt file cmake minimum requ
  • 升级依赖的 DLL,无需重新编译整个应用程序

    我们有使用 Aspose Words NET 版本 11 10 0 的 Windows 服务应用程序现在我们最近升级了 Aspose Words dll 版本最新的 13 7 0 由于我们已经在多个客户端中部署了 Windows 服务应用程
  • AudioManager.isWiredHeadsetOn() 在 android 中不起作用

    我想检查耳机是否已插入 我是这样做的 AudioManager am AudioManager getSystemService AUDIO SERVICE Log i am isWiredHeadsetOn am isWiredHeads
  • 三.js透明地图问题

    我正在创建大量粒子 准确地说是 80 000 个 并且设置了透明贴图 但并非所有粒子都是透明的 I m using a transparent PNG image it s barely visible but it s there alr
  • 带参数的 Excel VBA CommandBar.OnAction 很困难/未按预期执行

    所以 我用谷歌搜索了一下 似乎在制作自定义弹出菜单时 如果想传递参数 那么这是possible但对我来说有两个主要问题 1 您调用的函数将会执行 但您将无法在其上激活断点 甚至无法使用 Stop 2 奇怪的是 它似乎被调用了两次 这也不是很
  • 如何在我自己的应用程序中创建一个“打开方式”列表,如“探索”中所示

    在我的应用程序中 用户可以选择对文件的引用 例如图像文件 我想制作带有箭头的按钮 打开一个列表 其中包含系统上安装的可以打开此文件类型的程序 我知道我可以从注册表 HKEY CURRENT USER Software Microsoft W
  • 使用AssemblyInfo自动更新多个AssemblyInfo.cs文件

    我有多个 AssemblyInfo cs 文件 作为单个解决方案中许多项目的一部分 我将这些文件作为 TeamCity 的一部分自动构建 为了使 msbuild 脚本更易于维护 我希望能够将 AssemblyInfo 社区任务与 ItemG
  • Android IABv3 getSkuDetails 不返回 Sku 详​​细信息

    我目前正在与 Android Iab v3 作斗争 我之前一直使用 Google 的 IabHelper 类来成功显示可用产品 然而 今天它不再返回给我任何东西 传递给IabHelper类中IInAppBillingService的getS
  • Azure IoT 中心、EventHub 和函数

    我有一个 IoTHubroute指向触发函数的 EventHub 我在获取时遇到问题DeviceId以及事件对象中的其他 IoT 中心属性 而无需将这些属性显式添加到负载中 如果我将输入类型设置为string 或自定义类型 public s
  • 在 xslt 中何时使用 for-each 以及何时使用 apply-templates?

    我听说大多数时候在编写 XSLT 时通常可以 而且更好 使用 apply templates 而不是 for each 这是真的 如果是这样 使用 apply template 有什么好处 Using
  • cx_freeze:如何将包文件添加到library.zip中?

    我注意到 当我尝试为 Windows 滚动 zip 时 pytz 会丢失 zoneinfo 文件夹 现在我有一个解决方法 我会在之后使用python setup py build namely 7z a xr py build exe wi
  • iOS 和 Android 算法或库,用于羽化图像边缘,类似于 Photoshop

    我正在寻找 最好 iOS 和 Android 库或算法 以帮助我以与 Photoshop 中处理图像类似的方式羽化图像边缘 下图展示了该算法的预期效果 我对图像的羽化边界不感兴趣 只对 alpha 边缘感兴趣 我几天来一直在寻找可以完成它的
  • 如何为 DataFrame 中的每一列绘制箱线图? [复制]

    这个问题在这里已经有答案了 我有一个数据框df多列 我想创建一个boxplot 对于每一列 using matplotlib df info 下面我的 DataFrame 的输出供参考
  • 位移操作未返回预期结果

    为什么Java会返回 2147483648当我移位时1 预期结果是9 223 372 036 854 775 808 使用 Wolfram Alpha 和我的计算器进行了测试 我测试过 System out print long 1 lt
  • 迭代二维 STL 向量 c++

    我目前正在尝试打印我正在开发的游戏中玩家的动作历史记录 在每轮结束时 每个玩家都在正向或负向移动了一定的量 这会被记录为移动向量中的 int 最终我想绘制每个玩家的移动方向与时间的关系 但我在从二维向量中提取数据时遇到了困难 所以我尝试的第
  • Xcode 中是否可以将动态框架转换为静态库?

    是否可以将动态框架转换为静态库 问题是我没有框架的源代码 但只有SomeFramework framework文件是少数架构的动态库 创建一个 可可触摸框架 并将您的 framework 添加到 链接的框架和库 然后你可以 Go to 构建
  • 使用 sed 合并两个模式之间的行

    我有一个如下所示的输出文件 HEADER 1 server1 server2 server3 server4 server5 server6 server7 server8 server9 HEADER 2 HEADER 1 server1
  • 有没有办法在html中插入QPixmap对象?

    简单的情况 我有一个对象 它有一个QPixmap成员 首先创建对象 现在像素图为空 然后从数据库读取像素图并将其插入对象中 我需要在 html 代码 中插入该像素图并在 a 中显示该 html 代码QLabel但我不知道如何制作它 因为像素
  • Angular 2 Router、href 链接和不需要的页面刷新

    我目前正在尝试 angular2 beta1 我对新路由器有点困惑 通过 router navigate 进行导航就像一个魅力 而尝试通过注册路线的普通链接来刷新页面 当然 PathLocationStrategy 会发生这种情况 因为 H
  • Javascript 正则表达式 - 如何获取大括号之间的文本

    我需要获取大括号之间的文本 如果有 我确实找到了另一篇文章 但从技术上讲 它没有正确回答 用于提取方括号或大括号之间的文本的正则表达式 它实际上并没有说明如何实际提取文本 所以我已经做到了这一点 var cleanStr Some rand