⌨️

Juliaで文字列の幅を取得する

2022/09/09に公開

文字列"aaaaaa""あああ"は文字数が異なりますが, Juliaのフォント上での幅は同じです. 文字数はlength()で数えられますが, 幅はどうやって数えればいいのでしょうか? ずっと疑問でしたが先程textwidth()という関数の存在を知りました.

入力
a = "aaaaaa"
b = "あああ"

@show a
@show b

@show length(a)
@show length(b)

@show textwidth(a)
@show textwidth(b)
出力
a = "aaaaaa"
b = "あああ"
length(a) = 6
length(b) = 3
textwidth(a) = 6
textwidth(b) = 6

このように, "aaaaaa""あああ"の幅が同じであることを正しく取得できました.

https://docs.julialang.org/en/v1/base/strings/#Base.Unicode.textwidth

Discussion