javascript - 剪切并替换 JavaScript 字符串

标签 javascript string replace split cut

我得到以下字符串:

"14-10-2013 03:04"

我想要一个函数,用“14”现在所在的部分替换“10”现在所在的部分。我怎样才能这样做呢?我知道有类似 split 的东西,但我对此不太有经验。

到目前为止:

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)。

有关详细信息,请参阅 MDN Documentation on String.prototype.replace .

关于javascript - 剪切并替换 JavaScript 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355271/

相关文章:

c - 如何在不使用内置函数的情况下反转句子中的单词

javascript - 使用循环和函数 javascript 将文本更改为驼峰式大小写

python - pandas:连接字符串行直到特定字符

javascript - OpenLayers ZoomSlider 没有出现

matrix - 递归 lisp 替换元素迷宫求解器

javascript - 在 JavaScript 中将多个分号替换为单个分号

linux - 如何将给定的两行 awk 代码合并为一行?

javascript - 如何从数据表内的链接调用 Vue.js 方法?

javascript - 如果在 Service Now 上更改任务逾期日期,则发送电子邮件通知

javascript - 使 UL 继承 Div 的最小高度/高度