JS有没有类似C语言中的%s、%d

如题、需要拼接的字符串一多一行代码就变得很臃肿、因此上来问问。

阅读 11.5k
5 个回答

ES6已经支持了
使用反引号``,支持多行

// ES6标签模板。
`string text`

`string text line 1
 string text line 2`

`string text ${expression} string text`

tag `string text ${expression} string text`

如果是node或者前台构建体系的话可以使用es6或者sprint模块

ES6的模板语法。

function trans(strings,... 
 return  values.map(v=>{
    return strings[0]+v +"!"
  }).join(' ')
}
const h = 'world';
const w = 'zhong guo ';
const s = trans`hello ${h} ${w}`
console.log(s)//"hello world! hello zhong guo !"

模板字符串比占位符高得多了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题