[topic] 末尾の空白文字を取り除く

与えられた文字列の末尾の空白文字を取り除く方法と、その操作が与えられた文字列を破壊するかどうか。取り除かれる空白文字の種類。

Posted feedbacks - Scheme

Schemeではsrfi-13のstring-trim-rightが使えます。 取り除く文字種はデフォルトではlexerによって空白と見なされる文字(Gauche 0.8.12ではspace, tab, linefeed, vertical tab, form feed, return. いずれUnicode全般の空白文字も含む予定)。 3番目の例のように、オプショナル引数で文字種の指定もできます。

1
2
3
4
5
6
7
8
gosh> (use srfi-13)
#<undef>
gosh> (string-trim-right "abcd    ")
"abcd"
gosh> (string-trim-right "abcd    \n")
"abcd"
gosh> (string-trim-right "aBcDeFgh   \n" #[a-z\s])
"aBcDeF"

Index

Feed

Other

Link

Pathtraq

loading...