阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js util.format

      Node.js util.format(format[, …args])

      版本历史

      版本变更
      v8.4.0The %o and %O specifiers are supported now.
      v0.5.3新增于: v0.5.3
      • format < string> 一个类似 printf 的格式字符串。

      util.format() 方法返回一个格式化后的字符串,使用第一个参数作为一个类似 printf 的格式。

      第一个参数是一个字符串,包含零个或多个占位符。 每个占位符会被对应参数转换后的值所替换。 支持的占位符有:

      • %s - 字符串。
      • %d - 数值(整数或浮点数)。
      • %i - Integer.
      • %f - Floating point value.
      • %j - JSON。如果参数包含循环引用,则用字符串 ‘[Circular]’ 替换。
      • %o - Object. A string representation of an object with generic JavaScript object formatting. Similar to util.inspect() with options { showHidden: true, depth: 4, showProxy: true }. This will show the full object including non-enumerable symbols and properties.
      • %O - Object. A string representation of an object with generic JavaScript object formatting. Similar to util.inspect() without options. This will show the full object not including non-enumerable symbols and properties.
      • %% - 单个百分号('%')。不消耗参数。

      如果占位符没有对应的参数,则占位符不被替换。

      util.format('%s:%s', 'foo');
      // 返回: 'foo:%s'
      

      如果传入 util.format() 方法的参数比占位符的数量多,则多出的参数会被强制转换为字符串,然后拼接到返回的字符串,参数之间用一个空格分隔。 Excessive arguments whose typeof is ‘object’ or ‘symbol’ (except null) will be transformed by util.inspect().

      util.format('%s:%s', 'foo', 'bar', 'baz'); // 'foo:bar baz'
      

      如果第一个参数不是一个字符串,则 util.format() 返回一个所有参数用空格分隔并连在一起的字符串。 每个参数都使用 util.inspect() 转换为一个字符串。

      util.format(1, 2, 3); // '1 2 3'
      

      If only one argument is passed to util.format(), it is returned as it is without any formatting.

      util.format('%% %s'); // '%% %s'
      

      更多内容请参考:Node.js util 实用工具,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录