コンテンツにスキップ

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"