javascript字符串中的剪切和替换

javascript字符串中的剪切和替换,javascript,string,replace,split,cut,Javascript,String,Replace,Split,Cut,我得到了以下字符串: "14-10-2013 03:04" 我想要一个函数,它用“14”替换“10”现在所在的部分。我怎样才能做到?我知道有类似分裂的东西,但我对它不是很有经验 到目前为止: var string = '14-10-2013 03:04'; var firstPart = string.split("-", 1); alert(firstPart); 但我不知道如何获取变量中的第二部分(“10”)。对于特定的字符串格式(将“xx-yy-…”转换为“yy-xx-…”),简单的替

我得到了以下字符串:

"14-10-2013 03:04"
我想要一个函数,它用“14”替换“10”现在所在的部分。我怎样才能做到?我知道有类似分裂的东西,但我对它不是很有经验

到目前为止:

var string = '14-10-2013 03:04';
var firstPart = string.split("-", 1);
alert(firstPart);

但我不知道如何获取变量中的第二部分(“10”)。

对于特定的字符串格式(将
“xx-yy-…”
转换为
“yy-xx-…”
),简单的替换即可:

"14-10-2013 03:04".replace(/(\d\d)-(\d\d)/,"$2-$1")
说明:

正则表达式
/(\d\d)-(\d\d)/
匹配两位数字,后跟破折号,再后跟两位数字。括号表示可以在第二个参数中引用的捕获组。在这种情况下,对于字符串“14-10-2013 03:04”,子字符串“14-10”匹配正则表达式,两个捕获的文本是“14”和“10”

在第二个参数中,使用
$1
$2
。。。指定捕获的文本应插入的位置。在这种情况下,
“$2-$1”
将写入第二个捕获的文本(14),后面是破折号,后面是第一个捕获的文本(10)


有关更多信息,请参阅。

向我们展示您的尝试。你的预期结果是什么?更新了主要帖子。@Nirk你能编辑你的答案,并对你使用的正则表达式给出一点解释吗。这对其他初学者(比如我:)很有帮助,如果他们将来在类似的问题上提到这个问题的话problem@UDB我编辑了我的答案。如果有什么问题,请告诉我unclear@Nirk感谢您的编辑和解释,解决方案现在对我来说更清楚了。