JavaScript - 字符串正则表达式反向引用

2023-11-21

您可以在 JavaScript 中像这样反向引用:

var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");

这将(非常愚蠢)用“test”替换“$test”。但想象一下我想将 $2 的结果字符串传递给一个函数,该函数返回另一个值。我尝试这样做,但我没有得到字符串“test”,而是得到“$2”。有办法实现这一点吗?

// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));

像这样:

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

JavaScript - 字符串正则表达式反向引用 的相关文章

  • 访问sendBeacon发送的数据

    文档表明sendBeacon通过发送其数据HTTP POST request 但在 PHP 中 POST变量似乎是一个空数组 这是我的 JavaScript 代码 navigator sendBeacon beacon log php My
  • 如何使用 selenium 和 Mocha 获取 xPath() 选择的锚标记的文本

    我已经成功选择了 a 标签 我想显示锚标记的文本 但无法这样做 我正在使用 selenium mocha javascript 和 phantomJS 这是我的脚本 详细 var assert require assert var test
  • 网站 YouTube 嵌入视频不断播放

    我正在使用 youtube 提供的 iframe 在我的网站上嵌入视频 我还使用了一个 css 弹出窗口 这是我从这个页面学到的http www pat burt com web development how to do a css po
  • 用隐藏单元格补充 colspanned 表格有什么不好吗?

    我一直在表格上开发一些排序和选择功能 我发现在具有跨单元格的表格中定位非常困难 我只是添加了跨区单元格并将其隐藏 它看起来不错 它与我的 js 一起工作 非常适合索引 但我想知道这是否是合法的方法 stuffing display none
  • 非 DOM 对象上的 jQuery 自定义事件

    我最近阅读了一些代码 其功能如下 bob name Bob Smith rank 7 bob bind nameChanged function bob trigger nameChanged 这似乎有效 但我在 jQuery 文档或源代码
  • 如何按照编写的顺序迭代 javascript 对象属性

    我发现了代码中的一个错误 我希望通过最少的重构工作来解决该错误 此错误发生在 Chrome 和 Opera 浏览器中 问题 var obj 23 AA 12 BB iterating through obj s properties for
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • javascript中按tab键时如何调用函数?

    我有一个这样的功能 function whenEmpty field if field value field style backgroundColor ffcccc alert Please fill the field field f
  • 通过 node-http-proxy 保留基于 cookie 的会话

    我有一个简单的基于 Express 的 Node js Web 服务器 用于开发 JavaScript 应用程序 我将服务器设置为使用 node http proxy 来代理应用程序向在不同域和端口上运行的 Jetty 服务器发出的 API
  • Javascript - 将值从下拉框传递到 Google Maps API

    我正在使用 Google 地图 API 为一家出租车公司创建报价表 目前 用户在 2 个文本框中输入出发点和接载点 API 会计算两点之间的距离以及行程费用 我正在尝试添加两个具有设定位置的下拉框 以便用户可以选择这些位置之一或使用文本框输
  • 如何流式传输 OpenAI 的完成 API?

    我想流式传输结果通过 OpenAI 的 API 完成 https beta openai com docs api reference completions 该文档提到使用服务器发送的事件 https developer mozilla
  • 单击关闭按钮后不显示 Google 一键登录 UI

    我正在尝试按照本指南使新的谷歌一键登录工作 https developers google com identity one tap web https developers google com identity one tap web
  • Twitter 嵌入时间轴小部件

    我继续下载http platform twitter com widgets js http platform twitter com widgets js And the http platform twitter com embed t
  • 类型“typeof import("/home/kartik/Desktop/Ecommerce/ecommerce/node_modules/firebase/index")”上不存在属性“auth”。 TS(2339)

    我是 FireBase 的初学者 我正在尝试使用 Angular 通过 FireBase 实现 Google 登录 我在 auth 时收到上述错误 我特此附上login component ts和package json package l
  • 反向引用在 PHP 中不起作用

    最近我一直在研究 更多的是在实践中说实话 正则表达式 我注意到他的力量 我提出的这个要求 link https stackoverflow com questions 30380397 take the text up to a speci
  • 查询为空 Node Js Sequelize

    我正在尝试更新 Node js 应用程序中的数据 我和邮递员测试过 我的开发步骤是 从数据库 MySQL 获取ID为10的数据进行更新 gt gt 未处理的拒绝SequelizeDatabaseError 查询为空 我认识到 我使用了错误的
  • 当用户单击链接时,如何记录 MixPanel 事件?

    当用户单击某种类型的链接时 我试图在 MixPanel 中记录一个事件 我正在使用 JQuery 不引人注意地完成此操作 据我所知 我需要添加一个回调函数 以便在记录事件后将用户带到 URL 这是我正在使用的代码 不幸的是
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar
  • 数据表日期范围过滤器

    如何添加日期范围过滤器 like From To 我开始进行常规搜索和分页等工作 但我不知道如何制作日期范围过滤器 我正在使用数据表 1 10 11 版本 My code var oTable function callFilesTable
  • 单击引导分页链接时调用 jquery 函数

    我想在单击引导分页链接时调用 jquery 函数 假设我想从第1页遍历到第2页 应该调用一个jquery函数 我正在使用以下代码 但它不起作用 ul pagination on click li function alert page ch

随机推荐

  • 静态局部变量的线程安全增量

    void foo static int id 0 const int local id id do something with local id 多个线程可以并行多次调用 foo 我希望 foo 的每次调用都使用 local id 的 唯
  • 如何从 It's Slug 获取 WooCommerce 产品 ID?

    是否有可能获得ID只有知道 WooCommerce 产品slug 我需要在产品页面之外获取产品的价格 使用现有函数 get page by path product obj get page by path slug OBJECT prod
  • 如何从数据框中保存 CSV,以在数字列中保留零?

    在 Python 3 和 pandas 中 我有一个带有列的数据框cpf有代码 candidatos 2014 info
  • 仅在 JS 中定位多个选择器

    我正在尝试在没有 jQuery 的情况下在我的网站上实现点击事件 我想定位多个选择器 在 jQuery 中 这可以通过简单地用逗号分隔项目来完成 如下所示 jQuery document on click test1 test2 funct
  • 如何将 ScrollViewer 放置在它应该滚动的内容之上

    我想以这样的方式放置我的 ScrollViewer 使其重叠 位于其滚动的内容之上 我将设置 ScrollViewer 的不透明度 以便内容在下面可见 据我了解默认的 ScrollViewer 这似乎不可能开箱即用 因为内容嵌套在 Scro
  • 如何建议追加包含字符串的组合框

    Goal 我想让我的 ComboBox 项目在其中包含某些内容时建议并附加其项目 而不仅仅是通过 StartsWith 函数 我的 ComboBox 绑定到包含客户端的 DataView 公司名称 Address City 在一个长连接中
  • C++ 参数包扩展与概念

    如果取消注释行 1 和注释行 2 为什么会出现编译错误 演示 https godbolt org z KW6dhsrKd include
  • HTML5 Canvas 亮度控制

    我想实现一个滑块控件来更改图像的亮度 很像此链接中显示的控件 但通过 HTML5 Canvas 实现 http camanjs com examples 我想通过使用 html 上的输入滑块并在 JavaScript 上定义来控制图像的亮度
  • Swift - 如何将视图控制器的引用传递给子 UIView 类?

    我里面有一个 UIViewController 和一个 UIView 当我尝试在 UIView 内添加警报时 我必须使用控制器来呈现 UIAlertController 如何将 UIViewController 的引用传递给 UIView
  • 这段代码的空间复杂度是多少?

    int f int n if n lt 1 return 1 return f n 1 f n 1 我知道时间复杂度是O 2 n 我明白为什么 但我不明白为什么空间复杂度是O n 有人告诉我这是因为在任何给定时间只有n节点 但这对我来说没有
  • double 和 ffast-math 的自动矢量化

    为什么强制使用 ffast math与 g 实现循环的向量化double是 我不喜欢 ffast math因为我不想失去精度 你不一定会失去精度 ffast math 只影响处理NaN Inf等以及操作执行的顺序 如果您有一段特定的代码 您
  • 在java中加载freemarker模板时出现FileNotFoundException

    加载 freemarker 模板时出现文件未找到异常 即使该模板实际上存在于路径中 更新 这是作为网络服务运行的 它将根据搜索查询向客户端返回 xml 当我从另一个 java 程序 从静态主程序 调用模板时 模板加载成功 但是当客户端请求x
  • 如何使用带有 url 和基本身份验证凭据的 scrapy shell?

    我想用scrapy shell并测试需要基本身份验证凭据的 url 响应数据 我尝试检查 scrapy shell 文档 但在那里找不到它 我尝试过scrapy shell http user email protected 但没有成功 有
  • 使用 h:selectBooleanCheckbox 显示/隐藏其他输入字段

    我正在使用 JSF2 和 Java 构建 Web 应用程序 我想构建一个如下图所示的表单 When somebody unchecks the checkbox the form should disappear Here是一个 gwt 的
  • 如何更改 Sublime Text 中的选项卡名称?

    是否可以更改具有奇怪名称的文件的选项卡名称 它们无法在磁盘上重命名 但在 Sublime 中很难跟上疯狂的文件名 D 在 ST 控制台中输入view set name My changed name 将字符串的内容替换为您想要的名称 您还可
  • 清除单元格谷歌工作表脚本

    我在 googlesheet 上有一张表 其中有很多行和列 我想清除 B 列中值为 0 的单元格 我写了这段代码 但它不起作用 我不是 javascript 专家 function clean0 var sheet SpreadsheetA
  • 忽略库内抛出和捕获的异常

    我使用的 Python 标准库和其他库 例如 PyQt 有时会在非错误条件下使用异常 除了函数之外看下面os get exec path 它使用多个try用于捕获在尝试查找某些环境数据时引发的异常的语句 try path list env
  • 在 Python 中使用命令行参数:了解 sys.argv [重复]

    这个问题在这里已经有答案了 我目前正在学习 艰难地学习Python 我认为这个例子可能已经过时了 所以我想在这里得到反馈 我正在使用Python 3 1 from sys import argv script first second th
  • ValueError:Python 字典中无法解压的值太多[重复]

    这个问题在这里已经有答案了 我有一个接受字符串 列表和字典的函数 def superDynaParams myname likes relatives n is a list and n is dictionary print print
  • JavaScript - 字符串正则表达式反向引用

    您可以在 JavaScript 中像这样反向引用 var str 123 test 123 str str replace a z gi 2 这将 非常愚蠢 用 test 替换 test 但想象一下我想将 2 的结果字符串传递给一个函数 该