1

我有一个值为 Y2014M1D2 的字符串。如果我想得到这个值的子字符串,只有 M 和 D 之间的数字,即“1”,另一个只有 D 之后的值,即“2”。我怎样才能做到这一点?在我在参数中使用带有偏移量和长度的 substings 之前,如下所示:

var str = 12345;
var sub = str.substr(2,1);

没关系,但现在字符串的长度都不同,所以这不再有效。我想我现在需要使用替换命令。谁能帮我吗?谢谢你。

4

1 回答 1

2

使用.match()尝试一个简单的正则表达式

var matches = 'Y2014M1D2'.match(/Y(\d+)M(\d+)D(\d+)/);
var y = matches[1];
var m = matches[2];
var d = matches[3];
于 2013-10-08T12:54:48.923 回答