util.format(format[, ...args])
| 版本 | 变化 |
|---|---|
| v12.11.0 |
|
| v12.0.0 |
|
| v12.0.0 | 如果 |
| v11.4.0 |
|
| v11.4.0 |
|
| v11.0.0 |
|
| v10.12.0 |
|
| v8.4.0 | 现在支持 |
| v0.5.3 | 添加于:v0.5.3 |
参数
format<string> 类似于printf的格式字符串。
util.format() 方法返回一个格式化字符串,使用第一个参数作为类似 printf 的格式字符串,它可以包含零个或多个格式说明符。每个说明符都被相应参数的转换值替换。支持的说明符是:
%s:String将用于转换除BigInt、Object和-0之外的所有值。BigInt值将用n表示,没有用户定义的toString函数的对象使用带有选项{ depth: 0, colors: false, compact: 3 }的util.inspect()检查。%d:Number将用于转换除BigInt和Symbol之外的所有值。%i:parseInt(value, 10)用于除BigInt和Symbol之外的所有值。%f:parseFloat(value)用于除Symbol之外的所有值。%j:JSON。如果参数包含循环引用,则替换为字符串'[Circular]'。%o:Object。具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于带有选项{ showHidden: true, showProxy: true }的util.inspect()。这将显示完整的对象,包括不可枚举的属性和代理。%O:Object。具有通用 JavaScript 对象格式的对象的字符串表示形式。类似于没有选项的util.inspect()。这将显示不包括不可枚举属性和代理的完整对象。%c:CSS。此说明符被忽略,并将跳过任何传入的 CSS。%%:单百分号('%')。这不会消耗一个论点。- 返回: <string> 格式化字符串
如果说明符没有对应的参数,则不会被替换:
util.format('%s:%s', 'foo');
// Returns: 'foo:%s'
如果它们的类型不是 string ,则不属于格式字符串的值将使用 util.inspect() 进行格式化。
如果传递给 util.format() 方法的参数多于说明符的数量,则额外的参数将连接到返回的字符串,以空格分隔:
util.format('%s:%s', 'foo', 'bar', 'baz');
// Returns: 'foo:bar baz'
如果第一个参数不包含有效的格式说明符,util.format() 返回一个字符串,该字符串是由空格分隔的所有参数的串联:
util.format(1, 2, 3);
// Returns: '1 2 3'
如果仅将一个参数传递给 util.format() ,则将按原样返回,不带任何格式:
util.format('%% %s');
// Returns: '%% %s'
util.format() 是一种同步方法,旨在用作调试工具。某些输入值可能会产生很大的性能开销,从而阻塞事件循环。请谨慎使用此函数,切勿在热代码路径中使用。
相关用法
- Node.js util.format()用法及代码示例
- Node.js util.formatWithOptions()用法及代码示例
- Node.js util.formatWithOptions(inspectOptions, format[, ...args])用法及代码示例
- Node.js util.types.isInt16Array(value)用法及代码示例
- Node.js util.types.isNativeError(value)用法及代码示例
- Node.js util.isUndefined(object)用法及代码示例
- Node.js util.types.isArrayBufferView(value)用法及代码示例
- Node.js util.types.isMap(value)用法及代码示例
- Node.js util.types.isUint8ClampedArray(value)用法及代码示例
- Node.js util.inspect()用法及代码示例
- Node.js util.types.isSymbolObject(value)用法及代码示例
- Node.js util.isObject(object)用法及代码示例
- Node.js util.isString(object)用法及代码示例
- Node.js util.types.isPromise(value)用法及代码示例
- Node.js util.isPrimitive(object)用法及代码示例
- Node.js util.isNull(object)用法及代码示例
- Node.js util.types.isSetIterator()用法及代码示例
- Node.js util.types.isArgumentsObject(value)用法及代码示例
- Node.js util.debuglog(section[, callback])用法及代码示例
- Node.js util.types.isFloat64Array()用法及代码示例
- Node.js util.types.isBooleanObject()用法及代码示例
- Node.js util.types.isInt32Array(value)用法及代码示例
- Node.js util.getSystemErrorName()用法及代码示例
- Node.js util.types.isUint16Array(value)用法及代码示例
- Node.js util.types.isSharedArrayBuffer()用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 util.format(format[, ...args])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
