Instance Method インスタンスメソッド

replacementString(for:in:offset:template:)

Used to perform template substitution for a single result for clients implementing their own replace functionality. クライアントが実装した彼ら独自の置換機能の結果文字列に対してテンプレート置換を実行するために使用されます。

Declaration 宣言

func replacementString(for result: NSTextCheckingResult, 
                    in string: String, 
                offset: Int, 
              template templ: String) -> String

Parameters パラメータ

result 結果

The result of the single match. 一回のマッチの結果。

string

The string from which the result was matched. 結果がそこからマッチされた、もとの文字列。

offset

The offset to be added to the location of the result in the string. 文字列において結果の場所に加えられるオフセット。

template

See Flag Options for the format of template. フラグ・オプションtemplateの書式のために見てください。

Return Value 戻り値

A replacement string. 置き換えの文字列。

Discussion 議論

For clients implementing their own replace functionality, this is a method to perform the template substitution for a single result, given the string from which the result was matched, an offset to be added to the location of the result in the string (for example, in cases that modifications to the string moved the result since it was matched), and a replacement template. 独自の置換機能を実装しているクライアントのために、これは、そこにおいて結果がマッチされた文字列、文字列中の結果の場所に加えられるオフセット(例えば、それがマッチされてからその結果が移動された文字列に対する変更の場合に備えて)、そして置換用テンプレートを与えて、ある単一の結果にテンプレート置換を実行するためのメソッドです。

This is an advanced method that is used only if you wanted to iterate through a list of matches yourself and do the template replacement for each one, plus maybe some other calculation that you want to do in code, then you would use this at each step. これは上級のメソッドです、それは、あなたがあなた独自のマッチ・リストに繰り返して、それぞれのものにテンプレート置換を、加えてもしかしたらあなたがコードにおいて実行したい何らかの他の計算を、実行することを望む場合にのみ使用されるものです、その時あなたはこれを各段階で使うでしょう。