我可以帮助您将字符串中的一个字符替换为其他值。
我有一个这样的字符串:
date_format = "%m/%d/%Y";
我希望你能够将每个“%”替换为其后的字符,因此日期变量应该像这样:
date_format="mm/dd/YY";
这是我目前尝试的方法,但无法正常工作,所以我需要一些帮助:
function replaceon(str, index, chr) {
if (index > str.length - 1) return str;
return str.substr(0, index) + chr + str.substr(index + 1);
}
function locations(substring, string) {
var a = [],
i = -1;
while ((i = string.indexOf(substring, i + 1)) >= 0) a.push(i);
return a;
}
function corrent_format(date_format) {
var my_locations = locations('%', date_format);
console.log(my_locations.length);
for (var i = 0; i < my_locations.length; i++) {
replaceon(date_format, my_locations[i], date_format[my_locations[i] + 1]);
}
return date_format;
}
console.log(corrent_format(date_format));