コンテンツにスキップ

p-string

string モジュールは文字列操作のためのユーティリティ関数を提供します。

use p-string as s

文字列の長さを返します。

use p-string as s
s.len[//;hello;//] -- 5

strsub を含んでいれば true を返します。

use p-string as s
s.contains[//;hello world;//; //;world;//] -- true

strprefix で始まれば true を返します。

strsuffix で終われば true を返します。

use p-string as s
s.startswith[//;hello;//; //;he;//] -- true
s.endswith[//;hello;//; //;lo;//] -- true

str 内で最初に sub が出現するインデックスを返します。見つからない場合は -1。

use p-string as s
s.indexof[//;hello;//; //;ll;//] -- 2
s.indexof[//;hello;//; //;xyz;//] -- -1

str 内の sub の重複しない出現回数を返します。

use p-string as s
s.count[//;banana;//; //;an;//] -- 2

文字列を大文字に変換して返します。

文字列を小文字に変換して返します。

use p-string as s
s.upper[//;hello;//] -- "HELLO"
s.lower[//;HELLO;//] -- "hello"

文字列の最初の文字を大文字にして返します。

各単語の最初の文字を大文字にして返します。

use p-string as s
s.capitalize[//;hello world;//] -- "Hello world"
s.title[//;hello world;//] -- "Hello World"

両端の空白を除去します。

先頭の空白を除去します。

末尾の空白を除去します。

use p-string as s
s.trim[//; hello ;//] -- "hello"
s.trimstart[//; hello ;//] -- "hello "
s.trimend[//; hello ;//] -- " hello"

文字列を反転して返します。

use p-string as s
s.reverse[//;hello;//] -- "olleh"

文字列を n 回繰り返して返します。

use p-string as s
s.repeat[//;ab;//; 3] -- "ababab"

oldすべての出現を new に置換します。

old最初の出現を new に置換します。

use p-string as s
s.replace[//;aabaa;//; //;a;//; //;x;//] -- "xxbxx"
s.replacefirst[//;aabaa;//; //;a;//; //;x;//] -- "xabaa"

文字列の先頭を len に達するまでパディングします。fill 文字のデフォルトはスペースです。

文字列の末尾を len に達するまでパディングします。fill 文字のデフォルトはスペースです。

use p-string as s
s.padstart[//;42;//; 5; //;0;//] -- "00042"
s.padend[//;hi;//; 5; //;.;//] -- "hi..."

文字列を sep で分割し、配列を返します。

文字列を改行で分割します。

文字列を空白で分割し、空のセグメントを無視します。

文字列の配列を sep で結合します。

個々の文字の配列を返します。

use p-string as s
s.split[//;a,b,c;//; //;,;//] -- ["a", "b", "c"]
s.words[//;hello world;//] -- ["hello", "world"]
s.join[[//;a;//; //;b;//]; //;-;//] -- "a-b"
s.chars[//;hi;//] -- ["h", "i"]

start から end(排他的)までの部分文字列を返します。

インデックス i の文字を返します。

インデックス i のUnicodeコードポイントを返します。

指定されたUnicodeコードポイントの文字を返します。

use p-string as s
s.slice[//;hello;//; 1; 3] -- "el"
s.charat[//;hello;//; 0] -- "h"
s.codeat[//;A;//; 0] -- 65
s.fromcode[65] -- "A"