JS 字符串格式化操作 - 将变量值替换为字符串

JS string formatting operation - substitute a variable value to string

本文关键字:字符串 变量值 替换 格式化 操作 JS      更新时间:2023-09-26

在python和其他编程语言中,有一种方法可以轻松地在字符串之间替换变量的值,就像这样,

name="python"
a="My name is %s"%name
print a
>>>My name is python

如何在java脚本中实现这一点?对于一个大字符串来说,普通的旧字符串连接非常复杂。

现在是

2017 年,我们有模板文字。

var name = "javascript";
console.log(`My name is ${name}`);
// My name is javascript

它使用引号而不是单引号

您可能会发现这个问题和答案也很有用。JavaScript 等同于 printf/string.format

没有原生方法可以做到这一点。在 JavaScript 中,您可以:

var name = 'javascript';
var a = 'My name is ' + name;
console.log(a);
>>>My name is javascript

否则,如果您确实想使用字符串格式化程序,则可以使用库。例如,https://github.com/alexei/sprintf.js

使用sprintf库:

var name = 'javascript';
sprintf('My name is %s', name);
>>>My name is javascript

另一种方法是使用CoffeeScript。他们有像红宝石一样的糖

name = "javascript"
a = "My name is #{name}"
console.log a
# >>> My name is javascript

这在javascript中是不可能的,所以实现这一点的唯一方法是连接。另一种方法可能是用正则表达式替换特定值。

使用 Node,这应该可以工作。

[terryp@boxcar] ~  :: node
> var str = 'string substitute!';
> console.log('This is a %s', str);
This is a string substitute!
>