パラメーター
最終更新日 :
2021年4月28日
|
次にも適用 : ColdFusion
説明
指定した範囲にある substring1 を substring2 に置き換えます。この検索では大文字と小文字は区別されません。
戻り値
置換後の文字列のコピー
カテゴリ
関数のシンタックス
ReplaceNoCase(string, substring, callback, [ scope ])
関連項目
Find、REFind、Replace、ReplaceList、REReplace
履歴
ColdFusion(2021 リリース):パラメーター start が追加されました。
ColdFusion(2016 リリース):名前付きパラメーターが導入されました。
パラメーター
|
説明 |
string |
置き換えを実行する対象の部分文字列、またはそのような部分文字列を含んでいる変数です。 |
substring |
検索する文字列、またはその文字列を含んでいる変数です。これに一致する箇所が見つかると置き換えが実行されます。 |
callback |
文字列の置き換えを実行する関数。パラメーターは次のとおりです。
|
scope |
|
start |
文字列で検索を開始する位置を指定します(1 から始まります)。 |
例
<cfscript> myStr="hAppy app application apply appreciate appreciation Apprentice"; outStr = replacenocase( myStr, "app", function (transform, position, original) { return UCase(transform); } , "all"); writeoutput("Output:" & outStr); </cfscript>
例 2
<cfscript> // ReplaceNoCase( String string, String substring, Object replacement, String scope, int start ) string="The quick brown fox jumped over the lazy cow." substring="ow" replacement="aze" scope="ALL" start=len("The quick brown") myoutput=replacenocase(string,substring,replacement, scope, start) writeOutput(myoutput & "<br/>") // scope="ONE" myoutput1=replacenocase(string,substring,replacement, "ONE", start) writeOutput(myoutput1 & "<br/>") </cfscript>
出力
The quick brown fox jumped over the lazy caze.
The quick brown fox jumped over the lazy caze.
例 3
<cfscript> // Define the callback function callback=(regexp,position,original)=>{ retString = regExp.reverse()&"aze" return retString } baseStr="The quick brown fox jumped over the lazy cow." writeOutput(replaceNoCase(baseStr, "ow", callback, "all", len("The quick bro")) & "<br>") writeOutput(replaceNoCase(baseStr, "ow", callback, "all", len("The quick brown")) & "<br>") </cfscript>
出力
The quick brWOazen fox jumped over the lazy cWOaze.
The quick brown fox jumped over the lazy cWOaze.