Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在两个常量之间和常量之后查找子字符串的值_Javascript_Jquery - Fatal编程技术网

Javascript 在两个常量之间和常量之后查找子字符串的值

Javascript 在两个常量之间和常量之后查找子字符串的值,javascript,jquery,Javascript,Jquery,我有一个值为Y2014M1D2的字符串。如果我想得到这个值的一个子串,它只包含M和D之间的数字,即“1”,另一个子串只包含D后面的值,即“2”。我该怎么做?在我使用带有偏移和长度的子字符串之前,参数如下: var str = 12345; var sub = str.substr(2,1); 这还可以,但是现在字符串的长度都不同了,所以这不再有效。我想我现在需要使用replace命令。有人能帮我吗?谢谢。试着用 我会说:使用regex“nota number”进行拆分,并使用“-”字符进行连接

我有一个值为Y2014M1D2的字符串。如果我想得到这个值的一个子串,它只包含M和D之间的数字,即“1”,另一个子串只包含D后面的值,即“2”。我该怎么做?在我使用带有偏移和长度的子字符串之前,参数如下:

var str = 12345;
var sub = str.substr(2,1);
这还可以,但是现在字符串的长度都不同了,所以这不再有效。我想我现在需要使用replace命令。有人能帮我吗?谢谢。

试着用

我会说:使用regex“nota number”进行拆分,并使用“-”字符进行连接。
var matches = 'Y2014M1D2'.match(/Y(\d+)M(\d+)D(\d+)/);
var y = matches[1];
var m = matches[2];
var d = matches[3];