javascript参数化拼接字符串两种方法

javascript如果直接使用字符串+的话,会被大量单引号搞晕,可以有两种比较简单的方法使用参数化拼接。

方式一,传统js

//示例:StringFormat("abc{0}def","123");输出结果为"abc123def"。
function StringFormat() {
    if (arguments.length === 0)
        return null;
    var str = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}  

方式二,使用ES6语法

var str="123";

var strDest=`abc${str}def`

strDest内容为abc123def

注意:是`不是'或者"