gpt4 book ai didi

string - 如何在elisp中将字符串居中?

转载 作者:行者123 更新时间:2023-12-01 08:18:11 25 4
gpt4 key购买 nike

我想将给定的输入字符串居中对齐到给定的大小,以便产生的字符串是在输入字符串的两侧(左右)都填充空格的字符串。

我要做的代码:

(defun center-string (string size)
(let* ((padding (/ (- size (length string)) 2))
(lpad (+ (length string) padding))
(lformat (format "%%%ds" lpad))
(rformat (format "%%%ds" (- size))))
(format rformat (format lformat string))))

和一些测试用例:
(center-string "KJF" 10)
=> " KJF "
(center-string "KF" 10)
=> " KF "
(center-string "0123456789" 10)
=> "0123456789"
(center-string "0123456789" 5)
=> "0123456789" ; Notice justifcation is ignored as input string too large.

是否有现有的elisp函数可以执行此操作或提供更好的方法?

最佳答案

不,没有现有的emacs lisp例程可以执行您想要的操作。 (通过emacs lisp info和emacs info进行的标准搜索支持此功能)。

关于string - 如何在elisp中将字符串居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1394227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com