<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://kaze.wiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AString%2Fdoc</id>
	<title>モジュール:String/doc - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://kaze.wiki/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AString%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String/doc&amp;action=history"/>
	<updated>2026-04-05T13:28:46Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String/doc&amp;diff=5467&amp;oldid=prev</id>
		<title>K: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String/doc&amp;diff=5467&amp;oldid=prev"/>
		<updated>2022-08-27T17:31:39Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年8月28日 (日) 02:31時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>K</name></author>
	</entry>
	<entry>
		<id>https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String/doc&amp;diff=5466&amp;oldid=prev</id>
		<title>ja&gt;ネイ: /* 関連項目 */ -Str endswith（廃止合意）</title>
		<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:String/doc&amp;diff=5466&amp;oldid=prev"/>
		<updated>2021-06-25T04:31:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;関連項目: &lt;/span&gt; -Str endswith（廃止合意）&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{使用箇所の多いテンプレート|300,000以上}}&lt;br /&gt;
{{Module rating|p}}&lt;br /&gt;
文字列を扱ういくつかの関数を提供するモジュールです。[[UTF-8]]でエンコードされた文字列を取り扱えます。&lt;br /&gt;
&lt;br /&gt;
この[[Wikipedia:Lua|モジュール]]のユニットテストについては[[モジュール:String/testcases]]をご参照ください。&lt;br /&gt;
&lt;br /&gt;
== 共通引数 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! ignore_errors&lt;br /&gt;
| エラー無視 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; ||&lt;br /&gt;
; false, no, 0, &amp;#039;&amp;#039;空文字&amp;#039;&amp;#039; : エラーがあるときはそのままエラーを返す&lt;br /&gt;
; true、1など上記以外の文字列 : エラーがあってもエラーを返さず空文字を返す&lt;br /&gt;
|-&lt;br /&gt;
! error_category&lt;br /&gt;
| エラーカテゴリ || [[:Category:モジュールStringのエラー]] || エラーがあるときの[[:Category:追跡カテゴリ]]名を指定する&lt;br /&gt;
|-&lt;br /&gt;
! no_category&lt;br /&gt;
| カテゴリ付与 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; ||&lt;br /&gt;
; false, no, 0, &amp;#039;&amp;#039;空文字&amp;#039;&amp;#039; : エラーがあるときにエラーカテゴリを付与する&lt;br /&gt;
; true、1など上記以外の文字列 : エラーがあってもエラーカテゴリを付与しない&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 使い方 ==&lt;br /&gt;
=== len ===&lt;br /&gt;
文字列の長さを返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|len|文字列}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|len|s=文字列}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! s&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 対象の文字列&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|len| abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|len| abcdefghi }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|len|s= abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|len|s= abcdefghi }}&lt;br /&gt;
&lt;br /&gt;
=== sub ===&lt;br /&gt;
文字列から指定された部分の文字列を抜き出して返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|sub|文字列|開始位置|終了位置}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|sub|s=文字列|i=開始位置|j=終了位置}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! s&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 元の文字列&lt;br /&gt;
|-&lt;br /&gt;
! i&lt;br /&gt;
| 開始位置 || 1 || 抜き出す初めの文字の位置&lt;br /&gt;
|-&lt;br /&gt;
! j&lt;br /&gt;
| 終了位置 || -1 || 抜き出す最後の文字の位置&lt;br /&gt;
|}&lt;br /&gt;
開始位置・終了位置には負の数を指定することも可能です。その場合、文字列の後ろから数えます。例えば、「-1」は文字列の最後の文字です。&lt;br /&gt;
&lt;br /&gt;
文字の位置が範囲外の場合、エラーになります。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi | 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi | 3 }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub| abcdefghi | 3 | 4 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub| abcdefghi | 3 | 4 }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|sub|s= abcdefghi |i= 3 |j= 4 }}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== sublength ===&lt;br /&gt;
この関数は{{tl|Str sub}}を実装しており、Str subのような古いテンプレートを維持するために残されています。文字列から指定された部分の文字列を抜き出して返します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|sublength|s=文字列|i=開始位置|len=長さ}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! s&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 元の文字列&lt;br /&gt;
|-&lt;br /&gt;
! i&lt;br /&gt;
| 開始位置 || 1 || 抜き出す初めの文字の位置。1文字目は&amp;quot;0&amp;quot;を指定します&lt;br /&gt;
|-&lt;br /&gt;
! len&lt;br /&gt;
| 長さ || 元の文字列の長さ || 抜き出す文字列の長さ&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi |i= 3 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi |i= 3 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|sublength|s= abcdefghi |i= 3 |len= 4 }}&lt;br /&gt;
&lt;br /&gt;
=== match ===&lt;br /&gt;
パターンに一致する文字列を返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|match|文字列|パターン|検索開始位置|一致番号|プレーンフラグ|エラー出力}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|match&lt;br /&gt;
|s=文字列&lt;br /&gt;
|pattern=パターン&lt;br /&gt;
|start=検索開始位置&lt;br /&gt;
|match=一致番号&lt;br /&gt;
|plain=プレーンフラグ&lt;br /&gt;
|nomatch=エラー出力&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! s&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 検索対象の文字列&lt;br /&gt;
|-&lt;br /&gt;
! pattern&lt;br /&gt;
| パターン || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 検索する文字列パターン&lt;br /&gt;
|-&lt;br /&gt;
! start&lt;br /&gt;
| 検索開始位置 || 1 || 検索を開始する文字の位置&lt;br /&gt;
|-&lt;br /&gt;
! match&lt;br /&gt;
| 一致番号 || 1 || 検索開始位置から何番目の一致箇所を返すか&lt;br /&gt;
|-&lt;br /&gt;
! plain&lt;br /&gt;
| プレーンフラグ || false ||&lt;br /&gt;
; false, no, 0, &amp;#039;&amp;#039;空文字&amp;#039;&amp;#039; : パターンを[[mw:Extension:Scribunto/Lua_reference_manual#Patterns|Luaパターン]]として解釈する&lt;br /&gt;
; true、1など上記以外の文字列 : パターンをプレーンテキストとして解釈する&lt;br /&gt;
|-&lt;br /&gt;
! nomatch&lt;br /&gt;
| エラー出力 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 何もマッチしなかったときに返す文字列&amp;lt;br /&amp;gt;何も指定しないとエラーを返す（既定）&lt;br /&gt;
|}&lt;br /&gt;
検索開始位置・一致番号には負の数を指定することも可能です。その場合、後ろから数えます。&lt;br /&gt;
&lt;br /&gt;
パターンにキャプチャがある場合はそのキャプチャを返します。&lt;br /&gt;
&lt;br /&gt;
matchかstart引数が範囲外の場合、エラーを返します。パターンが見つからなかった場合はnomatchを指定していなければエラーを返します。また、ignore_errors=trueを指定した場合、いずれのエラーも返さず、代わりに空の文字列を返します。&lt;br /&gt;
&lt;br /&gt;
Luaパターンの詳細は[[mw:Extension:Scribunto/Lua_reference_manual#Patterns|Scribunto patterns]]と[[mw:Extension:Scribunto/Lua_reference_manual#Ustring_patterns|Scribunto Unicode string patterns]]をご参照ください。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match| abc123def456 |%d+}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match| abc123def456 |%d+}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match| abc123def456 |%d+|6}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match| abc123def456 |%d+|6}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123def456 |pattern= %d+ |start= 6 |match= 2 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123%d+ |pattern= %d+ }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc123%d+ |pattern= %d+ |plain= true }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc |pattern= %d }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc |pattern= %d |no_category=1 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|match|s= abc |pattern= %d |nomatch= No numeric characters in string }}&lt;br /&gt;
&lt;br /&gt;
=== pos ===&lt;br /&gt;
文字列の中から指定された位置にある文字を返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|pos|文字列|位置}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|pos|target=文字列|pos=位置}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! target&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 検索対象の文字列&lt;br /&gt;
|-&lt;br /&gt;
! pos&lt;br /&gt;
| 位置 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 返す文字の位置&lt;br /&gt;
|}&lt;br /&gt;
位置には負の数を指定することも可能です。その場合、文字列の後ろから数えます。例えば、「-1」は文字列の最後の文字です。&lt;br /&gt;
&lt;br /&gt;
posが0または文字列の長さより大きい場合、エラーを返します。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|pos| abcdefghi | 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|pos| abcdefghi | 4 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|pos|target= abcdefghi |pos= 4 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|pos|target= abcdefghi |pos= 4 }}&lt;br /&gt;
&lt;br /&gt;
=== str_find ===&lt;br /&gt;
この関数は{{tl|Str find}}を実装します。この関数が提供されるのは既存のテンプレートを維持するためであり、&amp;#039;&amp;#039;&amp;#039;新しいコードやテンプレートには推奨されません&amp;#039;&amp;#039;&amp;#039;。新しいコードには代わりにfind関数を使用してください。&amp;quot;source&amp;quot;の文字列の中から&amp;quot;target&amp;quot;のパターンを検索し、その位置を返します。パターンが見つからない場合は-1を返します。&lt;br /&gt;
&lt;br /&gt;
なお、&amp;quot;target&amp;quot;の文字列が空白か指定されていない場合、1を返します。これは一般的とは言えない挙動であり、特別に扱う必要があります。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|str_find|文字列|パターン}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|str_find|source=文字列|target=パターン}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find| abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find| abc123def }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find|source= abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find|source= abc123def }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find| abc123def |123}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find| abc123def |123}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|str_find|source= abc123def |target= 123 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|str_find|source= abc123def |target= 123 }}&lt;br /&gt;
&lt;br /&gt;
=== find ===&lt;br /&gt;
文字列の中からパターンを検索しその位置を返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|find|文字列|パターン|検索開始位置|プレーンフラグ}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|find&lt;br /&gt;
|source=文字列&lt;br /&gt;
|target=パターン&lt;br /&gt;
|start=検索開始位置&lt;br /&gt;
|plain=プレーンフラグ&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! source&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 検索対象の文字列&lt;br /&gt;
|-&lt;br /&gt;
! target&lt;br /&gt;
| パターン || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 検索する文字列パターン&lt;br /&gt;
|-&lt;br /&gt;
! start&lt;br /&gt;
| 検索開始位置 || 1 || 検索を開始する文字の位置&lt;br /&gt;
|-&lt;br /&gt;
! plain&lt;br /&gt;
| プレーンフラグ || true ||&lt;br /&gt;
; false, no, 0, &amp;#039;&amp;#039;空文字&amp;#039;&amp;#039; : パターンを[[mw:Extension:Scribunto/Lua_reference_manual#Patterns|Luaパターン]]として解釈する&lt;br /&gt;
; trueなど上記以外の文字列 : パターンをプレーンテキストとして解釈する&lt;br /&gt;
|}&lt;br /&gt;
最初の文字の位置は1としています。文字列・パターンが指定されていなかったり、もしくは文字列の中にパターンがなかった場合は、0を返します。この関数は[[UTF-8]]の文字列にも使えます。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find| abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find| abc123def }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source= abc123def }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source= abc123def }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find| abc123def |123}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find| abc123def |123}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source= abc123def |target= 123 }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source= abc123def |target= 123 }}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find| abc123def |%d|3|false}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find| abc123def |%d|3|false}}&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#invoke:String|find|source= abc123def |target= %d |start= 3 |plain= false }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → {{#invoke:String|find|source= abc123def |target= %d |start= 3 |plain= false }}&lt;br /&gt;
&lt;br /&gt;
=== replace ===&lt;br /&gt;
パターンと一致する部分を別の文字列で置き換えます。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|replace|文字列|パターン|置換文字列|置換回数|プレーンフラグ}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
もしくは&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|replace&lt;br /&gt;
|source=文字列&lt;br /&gt;
|pattern=パターン&lt;br /&gt;
|replace=置換文字列&lt;br /&gt;
|count=置換回数&lt;br /&gt;
|plain=プレーンフラグ&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! source&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 対象の文字列&lt;br /&gt;
|-&lt;br /&gt;
! pattern&lt;br /&gt;
| パターン || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 置換される文字列パターン&lt;br /&gt;
|-&lt;br /&gt;
! replace&lt;br /&gt;
| 置換文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 置換する文字列&amp;lt;br /&amp;gt;何も指定しないとパターンを削除する（既定）&lt;br /&gt;
|-&lt;br /&gt;
! count&lt;br /&gt;
| 置換回数 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 置換する回数&amp;lt;br /&amp;gt;何も指定しないと可能な箇所すべてを置換する（既定）&lt;br /&gt;
|-&lt;br /&gt;
! plain&lt;br /&gt;
| プレーンフラグ || true ||&lt;br /&gt;
; false, no, 0, &amp;#039;&amp;#039;空文字&amp;#039;&amp;#039; : パターンを[[mw:Extension:Scribunto/Lua_reference_manual#Patterns|Luaパターン]]として解釈する&lt;br /&gt;
; trueなど上記以外の文字列 : パターンをプレーンテキストとして解釈する&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace| abc123def456 |123|N}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace| abc123def456 |123|N}}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= N }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= 123 |replace= N }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace| abc123def456 |%d+|N|1|false}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace| abc123def456 |%d+|N|1|false}}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= N |count=1 |plain= false }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= N |count=1 |plain= false }}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= N |plain= false }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|replace|source= abc123def456 |pattern= %d+ |replace= N |plain= false }}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== rep ===&lt;br /&gt;
Luaのstring.repをテンプレートにも使えるようにするための関数であり、文字列を指定回数返します。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;moin&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:String|rep|文字列|繰り返し回数}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ 引数の一覧&lt;br /&gt;
! 引数 !! 内容 !! 既定値 !! 説明&lt;br /&gt;
|-&lt;br /&gt;
! source&lt;br /&gt;
| 文字列 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 対象の文字列&lt;br /&gt;
|-&lt;br /&gt;
! count&lt;br /&gt;
| 繰り返し回数 || &amp;#039;&amp;#039;なし&amp;#039;&amp;#039; || 対象の文字列を繰り返す回数&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|rep|hello|3}}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|rep|hello|3}}&amp;quot;&lt;br /&gt;
*&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;quot;{{#invoke:String|rep| hello | 3 }}&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;quot;{{#invoke:String|rep| hello | 3 }}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
*[[モジュール:String2]] - ほかの文字列処理用関数&lt;br /&gt;
*[[モジュール:StringFunc]]&lt;br /&gt;
*{{仮リンク|モジュール:Ustring|en|Module:Ustring}}&lt;br /&gt;
*[[mw:Extension:Scribunto/Lua reference manual#Ustring library]] - 使用しているメタ関数&lt;br /&gt;
*[[mw:Extension:Scribunto/Lua reference manual#Patterns]] - Luaパターン&lt;br /&gt;
*[[mw:Extension:Scribunto/Lua reference manual#Ustring_patterns]] - UTF-8関連の正規表現&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;{{Sandbox other||&lt;br /&gt;
[[Category:Luaメタモジュール]] &lt;br /&gt;
[[Category:追跡カテゴリを追加するモジュール]]&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>ja&gt;ネイ</name></author>
	</entry>
</feed>