JS 字符串格式化操作 - 将变量值替换为字符串
JS string formatting operation - substitute a variable value to string
在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!
>
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何以 html 文本的字符串格式放置变量值
- 使用变量名称字符串 - JavaScript 访问变量值
- 在 JavaScript 中将变量值转换为字符串
- JS 字符串格式化操作 - 将变量值替换为字符串
- Javascript 不从代码中发出字符串变量值警报 behing C#
- Javascript 字符串未获取连接的变量值
- Javascript 在字符串中设置变量值
- 如何在jsp字符串中存储javascript变量值
- 字符串变量值在IE11上作为对象键错误
- 如何传递jsp字符串变量值在javascript和打印那里
- 将字符串值转换为变量值- JavaScript
- 如何获取JavaScript的变量值以传递给JSP中的Java字符串
- 附加一个变量值与字符串使用javascript