How to interpolate variables in strings in JavaScript, without concatenation?

前端 未结 16 2624
长情又很酷
长情又很酷 2020-11-22 02:41

I know in PHP we can do something like this:

$hello = \"foo\";
$my_string = \"I pity the $hello\";

Output: \"I pity the foo\"<

16条回答
  •  被撕碎了的回忆
    2020-11-22 03:25

    String.prototype.interpole = function () {
        var c=0, txt=this;
        while (txt.search(/{var}/g) > 0){
            txt = txt.replace(/{var}/, arguments[c]);
            c++;
        }
        return txt;
    }
    

    Uso:

    var hello = "foo";
    var my_string = "I pity the {var}".interpole(hello);
    //resultado "I pity the foo"
    

提交回复
热议问题