javascript - 正则表达式(匹配函数)、javascript

标签 javascript regex match

我认为这是一个非常基本的问题,但我实在无法理解这个概念。我有以下正则表达式:

var t = '11:59 am';
t.match(/^(\d+)/);

现在,根据我的理解,当我打印值时,我应该只得到 11 因为我只是检查数字。但是,我得到11,11。我必须使用第 0 个元素来选择所需的值,例如 t.match(/^(\d+)/)[0]

最佳答案

这是因为您正在使用 capture group, (),数字周围。尝试将其替换为:

t.match(/^\d+/);

注意:这仍然会返回一个数组,因为这正是 .match() 的内容。确实如此。

关于javascript - 正则表达式(匹配函数)、javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381771/

相关文章:

mysql匹配不匹配括号中的文本

javascript - meteor - 铁路由器不等待 onBeforeAction Hook 中的订阅数据

javascript - 在 Angular 2+ 中使用嵌入时获取对组件的类/构造函数的引用

php - CSS 选择器的正则表达式 - PHP

elasticsearch - 匹配查询,并在字段中匹配多个单词

mysql - 全文搜索工作针对艺术家而不是标题

javascript - 基本 JavaScript : How can I link my HTML and Javascript on a Highcharts example?

javascript - 将 CollectionFS 与 Meteor 一起使用时会发生什么 `publish`

javascript - 为什么属性 'match' 未定义? (将查询字符串附加到页面链接)

javascript - 为什么 string.split() 结果包含 undefined?