Template:String split
表示
| Luaモジュールを使用しています: |
文字列を分割するためのテンプレートです。
使い方
[編集]{{Str count|入力文字列|区切り文字列|インデックス|プレーンフラグ}}
引数
[編集]入力文字列と区切り文字列は必須です。
|txt=- 入力文字列。エイリアス:|1=|sep=- 区切り文字列。区切り文字列に含まれるダブルクォートは分割前に削除されるため、内部リンクを探す場合に["[のパターンを使用できます。パイプを区切り文字列に含まれる場合は{{!}}のように入力します。エイリアス:|2=|idx=- 分割後の文字列インデックス。インデックスは1から始まります。負の値の場合は後ろから数えます。分割後の文字列入力しなかった場合の既定値は1。エイリアス:|3=|plain=- ブーリアン型のフラグで、trueの場合|sep=がプレーンテキストとして、falseの場合ScribuntoのUstringパターン(Lua風正規表現の書式でUnicode使用可)として認識されます。既定値はtrue。エイリアス:|4=
使用例
[編集]プレーンテキストで分割する場合:
{{String split|This is a piece of text to be split |" "}}→ This{{String split|This is a piece of text to be split |" "| 4}}→ piece{{String split|This is a piece of text to be split |x| 2}}→ t to be split
ScribuntoのUstringパターンを使用する場合:
{{String split|Apples, pears, oranges; Cats, dogs|"%p"| 2 |false}}→ pears{{String split|Apples, pears, oranges; Cats, dogs|"%p"| 4 |false}}→ Cats{{String split|Apples pears oranges; Cats dogs|"%A+"| 4 |no}}→ Cats
インデックスが負の値の場合は後ろから数えます。
{{String split|txt=This is a piece of text to be split |sep=" " |idx=-1}}→ split
名前付き引数で入力文字列を渡した場合、前後のスペースは自動で除去されます。
{{String split| txt=Apples pears oranges; Cats dogs | sep="%A+" | idx=3 | plain=false }}→ oranges
名無し引数で入力文字列を渡した場合、前後のスペースは自動で除去されません。
{{String split|This is a piece of text to be split |" "|-1}}→{{String split|This is a piece of text to be split|" "|-1}}→ split