我知道在PHP中我们可以这样做:
$hello = "foo";
$my_string = "I pity the $hello";
输出:"I pity the foo"
我想知道同样的事情在JavaScript中是否也是可能的。在字符串中使用变量而不使用连接-它看起来更简洁和优雅。
我知道在PHP中我们可以这样做:
$hello = "foo";
$my_string = "I pity the $hello";
输出:"I pity the foo"
我想知道同样的事情在JavaScript中是否也是可能的。在字符串中使用变量而不使用连接-它看起来更简洁和优雅。
当前回答
如果你喜欢写CoffeeScript,你可以这样做:
hello = "foo"
my_string = "I pity the #{hello}"
CoffeeScript实际上是javascript,但是语法更好。
要了解CoffeeScript的概述,请查看初学者指南。
其他回答
在Firefox 34 / Chrome 41 / Safari 9 / Microsoft Edge之前,没有。尽管你可以尝试JavaScript的sprintf来实现:
var hello = "foo";
var my_string = sprintf("I pity the %s", hello);
也许
wrt=(s, arr=[])=>{
arr.map((v,i)=>{s = s.replace(/\?/,v);});
return s;
};
a='first var';
b='secondvar';
tr=wrt('<tr><td>?<td></td>?</td><tr>',[a,b]);
console.log(tr);
//or use tr in html(tr), append(tr) so on and so forth
// Use ? with care in s
简单的使用方法:
var util = require('util');
var value = 15;
var s = util.format("The variable value is: %s", value)
创建一个类似于Java的String.format()的方法
StringJoin=(s, r=[])=>{
r.map((v,i)=>{
s = s.replace('%'+(i+1),v)
})
return s
}
use
console.log(StringJoin('I can %1 a %2',['create','method'])) //output: 'I can create a method'
Var hello = "foo";
var my_string ="I pity the";
console.log (my_string,你好)