javascript - 通过replace()方法将年份放在括号中

标签 javascript replace

我有一个这种类型的输入,例如:

Star Wars 1977

输出应该是:

Star Wars (1977)

如何使用 replace() 方法获取它?

最佳答案

您可以使用正则表达式匹配年份,然后替换它:

var str = "Star Wars 1977";
str = str.replace(/(\d{4})/, '($1)');  // $1 is the first match, which is the year
console.log(str);

如果你处理的是电影,有些电影的标题中有年份,因此,为了与标题中的年份不匹配,你可以只在字符串末尾捕获年份:

var str = "2001: A Space Odyssey 1968";
str = str.replace(/(\d{4})$/, '($1)');  // $1 is the first match, which is the year
console.log(str);

关于javascript - 通过replace()方法将年份放在括号中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46390095/

相关文章:

javascript - 如何使用 VueJS 在带有按钮的图片周围显示边框?

javascript - 响应列和可扩展的 div

javascript - 函数中的对象未定义js

javascript - jQuery AJAX 似乎没有启动

JavaScript 字符串替换为正则表达式并作为参数运行

python ConfigParser : read configuration from string

javascript - 如何使用 JavaScript 删除双下划线

javascript - 尽管设置了@match 和@include 设置,Chrome 用户脚本仍会在所有页面上触发

Javascript 替换函数不替换所有

unix - 用 sed 替换 Inline,但也打印输出