Tcl 在字符串末尾添加符号 N 次
例如,当 N = (25 - string_length) 时,如何在字符串末尾添加 N 个空格?是否有一个命令可以直接执行此过程,或者我应该使用循环?
How I can add N white-spaces at the end of the string, when for example N = (25 - string_length)? Is there a command that does this procedure directly or I should use a loop?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
解决这个问题的另一种方法是使用 format 命令,如果你知道你想要一个长度为 25 且用空格填充的字符串,那么:
应该这样做。 (| 只是用来分隔结果)。还可以使用变量来设置输出的总宽度:
Another way to tackle this is with the format command, if you know that you want a string of length 25 that is right padded with spaces then:
should do this. (The | is just there to delimit the result). It's also possible to use a variable to set the total width of the output:
有几种方法可以做到这一点:
使用格式
(另请参阅 杰克逊对此的回答。)
使用字符串重复
使用循环附加
使用二进制格式
(请注意,这仅对于
\u00FF
以内的字符是安全的.)There are several ways to do this:
With format
(Also see Jackson's answer for this.)
With string repeat
With append in a loop
With binary format
(Note that this is only safe for characters up to
\u00FF
.)您可以使用
字符串重复
,即You can use
string repeat
, i.e.