Как интерполировать переменные в строках в JavaScript, без конкатенации? - PullRequest
298 голосов
/ 22 июля 2010

Я знаю, что в PHP мы можем сделать что-то вроде этого:

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

Вывод: "I pity the foo"

Мне было интересно, возможно ли то же самое в JavaScript.Использование переменных внутри строк без конкатенации - это выглядит более лаконично и элегантно для написания.

Ответы [ 11 ]

0 голосов
/ 11 марта 2019
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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...