Node.js内置的util.format方法怎么使用
时间: 2024-03-20 17:41:25 浏览: 15
Node.js内置的util.format方法用于将一个或多个参数按照指定的格式进行格式化输出。它的语法如下:
```javascript
util.format([format, ...], [...])
```
其中,`format`是格式化字符串,支持以下占位符:
- `%s`:字符串
- `%d`:数字
- `%i`:整数
- `%f`:浮点数
- `%j`:JSON对象
- `%o`:对象
- `%O`:对象,使用util.inspect方法转换
- `%%`:输出%
除了`format`之外,还可以传入多个参数,用于替换格式化字符串中的占位符。例如:
```javascript
const util = require('util');
const str = util.format('%s:%d', 'localhost', 3000);
console.log(str); // 输出:localhost:3000
const obj = { name: 'John', age: 30 };
console.log(util.format('My name is %s, and I am %d years old. %j', obj.name, obj.age, obj));
// 输出:My name is John, and I am 30 years old. {"name":"John","age":30}
```
需要注意的是,如果传入的参数个数不足,则未被替换的占位符会被输出。如果传入的参数个数超过了格式化字符串中占位符的数量,则多余的参数会被忽略。