Parameter
Description
Replaces occurrences of substring1 with substring2, in the specified scope. The search is case-insensitive.
Returns
A copy of the string, after making replacements.
Category
Function syntax
ReplaceNoCase(string, substring, callback, [ scope ])
See also
Find, REFind, Replace, ReplaceList, REReplace
History
ColdFusion (2021 release): Added the parameter start.
ColdFusion (2016 release): Introduced named parameters.
Parameters
|
Description |
string |
A string (or variable that contains one) within which to replace substring. |
substring |
String (or variable that contains one) to replace, if found. |
callback |
Function to replace string. Parameters are:
|
scope |
|
start |
Position to start searching in the string (starts at 1). |
Example
<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>
Example 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>
Output
The quick brown fox jumped over the lazy caze.
The quick brown fox jumped over the lazy caze.
Example 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>
Output
The quick brWOazen fox jumped over the lazy cWOaze.
The quick brown fox jumped over the lazy cWOaze.