我正试图从字符串"您的确认号码是35657764.请保留此号码以备将来参考"中提取一个确认号码

我正在使用:

var emailKeywords = {
  body: "Your confirmation number is"}
  
var regExp;
  regExp = new RegExp("(?<=" + emailKeywords.body + ").*");

我回来了:

"* 35657764 *. Please"

我需要什么:

35657764 

推荐答案

如果消息不包含任何其他数字,则使用\d+.否则,您可以使用

new RegExp("(?<=" + emailKeywords.body + ")(.*?)(?=\\.)")

Code example

var message = "Your confirmation number is 35657764. Please keep this number for future reference.";
var emailKeywords = {body: "Your confirmation number is "};

var regexp = new RegExp("(?<=" + emailKeywords.body + ")(.*?)(?=\\.)");
console.log(message.match(regexp)[0]);  // 35657764

Javascript相关问答推荐

RxJS setTimeout操作符等效

vscode扩展-webView Panel按钮不起任何作用

我应该绑定不影响状态的函数吗?'

使搜索栏更改语言

如何禁用附加图标点击的v—自动完成事件

如何在Javascript中使用Go和检索本地托管Apache Arrow Flight服务器?

将现场录音发送到后端

WebGL 2.0无符号整数输入变量

VUE 3捕获错误并呈现另一个组件

Webpack在导入前混淆文件名

<;img>;标记无法呈现图像

如何在HTMX提示符中设置默认值?

有效路径同时显示有效路径组件和不存在的路径组件

在SuperBase JS客户端中寻址JSON数据

本地损坏的Java脚本

P5.js中矩形内的圆弧

如何在Java脚本中并行运行for或任意循环的每次迭代

如何使用fltter_js将对象作为参数传递给javascrip?

我想为我的Reaction项目在画布上加载图像/视频,图像正在工作,但视频没有

当一条路由在Reaction路由中命中时,如何有条件地渲染两个组件或更改两个插座?