我正在使用 util.format 来格式化字符串,如下所示:
util.format('My name is %s %s', ['John', 'Smith']);
事实上,第二个参数是一个数组:['John', 'Smith']
,阻止我的代码替换第二个 %s。但我需要它是一个数组,因为我不知道该字符串可能具有的参数的确切数量。
你有办法解决我的问题吗?
提前致谢。
编辑:
包含占位符的字符串不是预定义的静态字符串。我从文件中读取它,因此占位符可能位于字符串中的任何位置。出于同样的原因,我也不知道占位符的数量。
如果您不知道该数组中有多少个变量,那么您如何知道要在字符串中定义多少个占位符?
我建议你只使用一个占位符,然后.join()
数组,就像
util.format('My name is %s', ['John', 'Smith'].join(' '));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)