[英]Lua: string of specific length
local data = "here is a string"
local no = 12
foo = string.format("%50s %05d",data,no)
print(foo:len(),string.format("%q",foo))
将foo
定义为特定长度的字符串
" here is a string 00012"
但是,有一种简单的方法可以获得
"here is a string 00012"
我知道,我可以用空格填充字符串data
while data:len() < 50 do data = data.." " end
添加减号以格式化字符串%-50s
以将文本对齐到左侧:
foo = string.format("%-50s %05d","here is a string", 12)
print(foo:len(), foo)
输出:
56 here is a string 00012
允许的标志:
- : left align result inside field
+ : always prefix with a sign, using + if field positive
0 : left-fill with zeroes rather than spaces
(space) : If positive, put a space where the + would have been
# : Changes the behaviour of various formats, as follows:
For octal conversion (o), prefixes the number with 0 - if necessary.
For hex conversion (x), prefixes the number with 0x
For hex conversion (X), prefixes the number with 0X
For e, E and f formats, always show the decimal point.
For g and G format, always show the decimal point, and do not truncate trailing zeroes.
The option to 'always show the decimal point' would only apply if you had the precision set to 0.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.