javascript js实现字符批量替换类型php strtr功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript js实现字符批量替换类型php strtr功能相关的知识,希望对你有一定的参考价值。

function render(template, context) {

    var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g;

    return template.replace(tokenReg, function (word, slash1, token, slash2) {
        if (slash1 || slash2) {  
            return word.replace('\\', '');
        }

        var variables = token.replace(/\s/g, '').split('.');
        var currentObject = context;
        var i, length, variable;

        for (i = 0, length = variables.length; i < length; ++i) {
            variable = variables[i];
            currentObject = currentObject[variable];
            if (currentObject === undefined || currentObject === null) return '';
        }
        return currentObject;
    })
}
//将函数挂到 String 的原型链
String.prototype.render = function (context) {
    return render(this, context);
};

以上是关于javascript js实现字符批量替换类型php strtr功能的主要内容,如果未能解决你的问题,请参考以下文章

js 字符串 常用处理方式(检索截取拼接批量替换)

js 截取或者替换字符串中的数字实现方法

在Vi里面实现字符串的批量替换

在Vi里面实现字符串的批量替换

linux下批量查询文件内容字符串并替换

批量替换字符串的python实现