找到两个常量之间和常量之后的子串的值

时间:2013-10-08 12:52:26

标签: javascript jquery

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

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

这是好的,但现在字符串都是不同的长度,所以这不再有效。我想我现在需要使用replace命令。谁能帮我吗?谢谢。

1 个答案:

答案 0 :(得分:2)

尝试使用regex

的简单.match()
var matches = 'Y2014M1D2'.match(/Y(\d+)M(\d+)D(\d+)/);
var y = matches[1];
var m = matches[2];
var d = matches[3];