从网址替换日期

时间:2017-12-27 16:56:45

标签: javascript

我想编写一个javascript函数,用于将格式为YYYY / MM / DD的日期从url替换为特定字符串。

var url = "http://localhost/reussitemlm/2015/09/08/comment-vous-eviter-de-perdre-votre-attractivite-aux-yeux-de-vos-prospects/";

var newUrl = replaceDate(url, 'qtvideo');

console.log(newUrl);
"http://localhost/reussitemlm/qtvideo/comment-vous-eviter-de-perdre-votre-attractivite-aux-yeux-de-vos-prospects/"

3 个答案:

答案 0 :(得分:0)

您只需使用RegEx(数字d)搜索表达式dddd/dd/dd



let url = "http://localhost/reussitemlm/2015/09/08/comment-vous-eviter-de-perdre-votre-attractivite-aux-yeux-de-vos-prospects/",
date_format = /\d{4}\/\d{2}\/\d{2}/;

url = url.replace(date_format, "qtvideo");
console.log(url);




答案 1 :(得分:0)

这是相当简陋的,我确信正则表达式专家有更好的模式,但下面的表达式应该匹配

/[0-9]{4}\/[0-9]{2}\/[0-9]{2}/

像这样使用

var url = "http://localhost/reussitemlm/2015/09/08/comment-vous-eviter-de-perdre-votre-attractivite-aux-yeux-de-vos-prospects/";

url.replace(/[0-9]{4}\/[0-9]{2}\/[0-9]{2}/, 'qtvideo');

答案 2 :(得分:-1)

function replaceDate(url,str){
       let regex = /\d{4}[\/.]\d{1,2}[\/.]\d{1,2}/;
       let res = url.replace(regex.exec(url)[0], str);
       return res;

}

这对你有用......谢谢

相关问题