〈文字列〉 の長さを返す.
例:
(string-length "abc") 3
(string-length "12345") 5
(string-length "あいうえお") 5
(string-ref 〈文字列〉〈インデックス〉) 【関数】
〈文字列〉 の 番目の文字を返す. 〈インデックス〉 は 〈文字列〉 の長さ 未満の非負整数でなければならない.
例:
(eqv? (string-ref "abc" 2)#\c
) #t
(eqv? (string-ref "12345" 0)#\1
) #t
(eqv? (string-ref "あいうえお" 2)#\う
) #t
(string-set! 〈文字列〉〈インデックス〉〈文字〉) 【関数】
〈文字列〉 の 番目の文字を 〈文字〉 で置き換え,置き換えられた文字列を返す. 〈インデックス〉 は 〈文字列〉 の長さ未満の非負整数でなければならない.
例:
> (define x "12345")
x
> x
"12345"
> (string-set! x 1#\a
)
"1a345"
> x
"1a345"
> (string-set! x 2#\ゆ
)
"1aゆ45"
> x
"1aゆ45"
〈文字列〉 の各要素を要素とするリストを生成して返す.
例:
(string->list "abc") (#\a #\b #\c
)