javascript - 如何用多个字符替换字符串中的一个字符

标签 javascript jquery string date

我想改变一个字符串中有很多值的字符

我有这样的字符串:

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

最佳答案

你可以试试这个:

"%m/%d/%Y".replace(/%([^%])/g,"$1$1")

希望这个hepls。

关于javascript - 如何用多个字符替换字符串中的一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38547086/

相关文章:

javascript - 克隆追加多次

javascript - JQuery - 在 window.location 之后使用 $(document).ready()

java - 在Java中将字符串数组转换为字符串

ruby-on-rails - 使 Rails 生成单引号字符串而不是双引号字符串以满足 RuboCop

javascript - Foundation Orbit 无法与 Handlebars 配合使用

javascript - 使用 javascript 压缩文件 - 损坏的存档

javascript - 如何在 Handlebars 模板中使用对象的括号表示法?

javascript - 如何创建和组织 JavaScript 数组?

java - 如何使用正则表达式删除以空格结尾的每个字符串行中的换行符? java

javascript - 自动完成不起作用,它抛出错误 iElement.autocomplete 不是函数