Javascript 从字符串抛出错误中提取日期
下面的代码Javascript 从字符串抛出错误中提取日期,javascript,regex,Javascript,Regex,下面的代码 '\/\d{2}\/\d{2}\/\d{4}\/'g.exec('<span style=\"color:green\">291</span> days until expiry on 25/11/2017') \/\d{2}\/\d{2}\/\d{4}\/'g.exec('2017年11月25日到期前291天') 预计将给出“25/11/2017”,但给出了浏览器控制台错误“意外标识符”。知道为什么以及如何修复它吗?错误在这里/'g 以文字形式使用时,不
'\/\d{2}\/\d{2}\/\d{4}\/'g.exec('<span style=\"color:green\">291</span> days until expiry on 25/11/2017')
\/\d{2}\/\d{2}\/\d{4}\/'g.exec('2017年11月25日到期前291天')
预计将给出
“25/11/2017”
,但给出了浏览器控制台错误“意外标识符”。知道为什么以及如何修复它吗?错误在这里/'g
以文字形式使用时,不应将正则表达式包装为字符串。它应该被前斜杠包围,而不是后斜杠
var date=/\d{2}\/\d{2}\/\d{4}/g.exec(“2017年11月25日到期前291天”);
控制台日志(日期)代码>错误在这里/'g
以文字形式使用时,不应将正则表达式包装为字符串。它应该被前斜杠包围,而不是后斜杠
var date=/\d{2}\/\d{2}\/\d{4}/g.exec(“2017年11月25日到期前291天”);
控制台日志(日期)代码>一般注释:使用HTML解析器以获得更好的结果。想知道为什么您试图在HTML
字符串上使用RegExp
?你是如何得到字符串的?@guest271314我猜OP是想从字符串中得到日期。即使从DOM中读取,日期也不会包装在元素中,因此无法使用textContent
/innerHTML
属性提取日期。必须使用regex/substring来提取它。@TimBiegeleisen^^。HTML解析器在这种情况下没有帮助。如果HTML在2017年11月25日到期前291天
,这会有所帮助。@Tushar我同意,但我认为OP是从HTML文档中提取片段的。一般性意见:使用HTML解析器以获得更好的结果。好奇您为什么试图在HTML
字符串上使用RegExp
?你是如何得到字符串的?@guest271314我猜OP是想从字符串中得到日期。即使从DOM中读取,日期也不会包装在元素中,因此无法使用textContent
/innerHTML
属性提取日期。必须使用regex/substring来提取它。@TimBiegeleisen^^。HTML解析器在这种情况下没有帮助。如果HTML在2017年11月25日到期前291天,这会有所帮助。@Tushar我同意,但我认为OP从HTML文档中获取了片段。