在某些情况下,我们想要格式化字符串以帮助我们以特定格式打印输出。
当我们使用 string.format() 函数时,它会根据第一个参数 so-called 格式字符串给出的描述,返回其可变数量参数的格式化版本。
我们得到输出的格式字符串类似于标准 C 的 printf 函数的格式字符串:它由常规文本和指令组成,它们控制每个参数必须放在格式化字符串中的位置和方式。
用法
string.format(“s = %a”)
上面的 string.format() 语法包含一个标识符 s,它是字符串,标识符 a 是告诉如何格式化参数的字母。
有很多字母可以说明如何格式化参数,这些是 -
- ‘d’ - 十进制数
- ‘x’ - 十六进制
- ‘o’ - 八进制
- ‘f’ - 用于浮点数
- ‘s’ - 字符串
- 还有许多其他变体。
现在让我们考虑一些示例,我们将在其中运行string.format()函数。
示例
考虑以下示例 -
s = string.format("x = %.4f",2345)
print(s)
输出
x = 2345.0000
示例
现在让我们再考虑一个例子,我们将以一种看起来与日期完全相似的格式打印字符串。考虑下面显示的示例 -
d = 5; m = 11; y = 2021
date = string.format("%02d/%02d/%04d",d,m,y)
print(date)
输出
05/11/2021
相关用法
- Lua string.char()用法及代码示例
- Lua string.gsub()用法及代码示例
- Lua string.byte()用法及代码示例
- Lua string.lower()用法及代码示例
- Lua string.upper()用法及代码示例
- Lua table.pack()用法及代码示例
- Lua io.popen()用法及代码示例
- Lua table.unpack()用法及代码示例
- Lua math.modf()用法及代码示例
- Lodash _.isValidDate()用法及代码示例
- Lodash _.isInteger()用法及代码示例
- Lodash _.sampleSize()用法及代码示例
- Lodash _.fromQuery()用法及代码示例
- Lodash _.noConflict()用法及代码示例
- Lodash _.Intersection()用法及代码示例
- Lodash _.values()用法及代码示例
- Less isstring()用法及代码示例
- Lodash _.isLength()用法及代码示例
- Lodash _.third()用法及代码示例
- Lodash _.negate()用法及代码示例
注:本文由纯净天空筛选整理自Mukul Latiyan大神的英文原创作品 string.format() function in Lua programming。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。