我想编写一个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/"
答案 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;
}
这对你有用......谢谢