如何在util.format中仅获取第二个字符串参数?
如何让util.format仅返回第二个参数
你不需要依赖util.format的占位符匹配来获取第二个参数,有更直接的方式:
直接提取第二个参数:如果参数是明确的数组或列表,通过解构直接获取第二个元素:
const util = require('util'); const [, target] = ['foo', 'bar']; // 解构跳过第一个元素,取第二个 console.log(target); // 输出 'bar'仅传入目标参数给util.format:如果你一定要使用
util.format,只把第二个参数传给它即可:const util = require('util'); util.format('%s', 'bar'); // 返回 'bar'动态参数场景:如果参数是动态传入的(比如函数参数),直接通过索引获取第二个参数:
const util = require('util'); function getTargetStr(...args) { return args[1]; // 取第二个参数 } console.log(getTargetStr('foo', 'bar')); // 输出 'bar'
如果硬要在原代码的基础上修改(保留两个参数但只返回第二个),可以直接忽略util.format的占位符逻辑,直接返回第二个参数即可,因为util.format在这里反而属于多余的调用。
内容的提问来源于stack exchange,提问作者stackers
相关产品推荐
相关产品推荐

