匹配两个炒作之间的两位数
Match two digit numbers between two hypens
我使用以下正则表达式:
(?:-)[0-9]{2}(?=-)
匹配以下字符串的月份:
2015-11-24T06:46:43.383Z
它有效。。。几乎:
-11
包括左边的炒作。如何只匹配11
(两位数)?
单词边界工作:
"2015-11-24T06:46:43.383Z".match(/'b'd{2}'b/)[0]
#=> "11"
如果必须是连字符:
"2015-11-24T06:46:43.383Z".match(/-('d{2})-/)[1]
#=> "11"
不要使用RegEx,在JavaScript中使用Date()
。
var month = new Date('2015-11-24T06:46:43.383Z').getMonth();
请注意,月份是以零为基础的索引,因此getMonth
将返回小于过去月份的月份。
如果仍然想要使用regex,请使用捕获组
'2015-11-24T06:46:43.383Z'.match(/-([0-9]{2})-/)[1];
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- javascript中两年之间的小时差(带闰年)
- 如何在javascript中显示两年之间的所有闰年
- 将数字四舍五入到两位小数
- 将数字格式化为货币,两位小数
- 用于输入文本字段的Javascript验证器,仅用于两位小数
- Angular ng sortable-如果我在一个栏中添加了一个搜索框,则拖放在两列之间无法正常工作
- JS Regex的最后两位数字与前两位数字匹配
- 始终至少显示两位小数
- 用Javascript显示价格,小数点后两位
- 小数点后两位四舍五入-找不到正确的公式
- Angular JS:使用ng重复计算每行两次之间的差
- 如何区分两天之间的日期
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- 在 javascript 中货币的两位/三位后面添加逗号
- 对两个数组进行排序在两位数字上失败
- 从谷歌 v3 API 响应中检索前两位数字
- 在数值结果中仅显示两位小数
- 使用带有 .NET MVC 的 Javascript 将十进制数格式化为两位