Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在字符(冒号)后查找数字_Javascript_Regex_String - Fatal编程技术网

Javascript在字符(冒号)后查找数字

Javascript在字符(冒号)后查找数字,javascript,regex,string,Javascript,Regex,String,我看过这个问题的其他答案,以前也有类似的答案,但我就是不能让它工作。我是javascript新手,所以请友好一点 从邮件正文中,我需要找到一个以“number:”结尾的短语,后跟一个数字 e、 g.电子邮件正文示例: ... customer reference number: 123456 or site reference number : 827893 ... 然后那个参考号“123456”或其他什么,需要是一个变量/值,我将在其他地方使用 我不想要数字前的任何内容,也不

我看过这个问题的其他答案,以前也有类似的答案,但我就是不能让它工作。我是javascript新手,所以请友好一点

从邮件正文中,我需要找到一个以“number:”结尾的短语,后跟一个数字

e、 g.电子邮件正文示例:

...  
customer reference number: 123456  
or  
site reference number : 827893  
...
然后那个参考号“123456”或其他什么,需要是一个变量/值,我将在其他地方使用

我不想要数字前的任何内容,也不想要数字后的任何内容(如下一行)

我试过这个:

var str  = "reference number: 1234";
var RefStr = str.match(/number\:\s+(\d+)$/i)
但它会返回
编号:1234

我认为
regex
对我来说不是最好的解决方案

编辑时,我无法回答自己的问题,而且评论的格式也不好

谢谢,尽管这在正则表达式检查器中起作用,但尝试在数据库上下文中使用它却不起作用。我还在努力

var str  = email.body_text;
var refStr = str.match((/number\:\s+(\d+)$/i)[1]);
externalReferenceNumberCreate(current.sys_id, 'Client reference number',refStr,'Ref number');
我知道第1行和第3行是正确的,所以也许我弄乱了第2行的语法?作为


我知道这可能是一个特定于产品的查询,可能比我想象的要复杂

Alex已经给了你答案:
str.match(/number\:\s+(\d+)$/i)[1]
,这意味着索引1处的结果。数组中的索引是通过在正则表达式中使用
()
生成的。第一个索引(0)是您得到的答案。

您就快到了。试试这个:str.match(/number\:\s+(\d+)$/i)[1]谢谢你们。当我在正则表达式检查器中进行测试时,这就起作用了。