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