Parameter
Description
This function replaces occurrences of the elements from a delimited list in a string with corresponding elements from another delimited list. The search is case insensitive.
Returns
A copy of the string, after making replacements.
See also
Syntax
ReplaceListNoCase(string, list1, list2,includeEmptyFields) ReplaceListNoCase(string, list1, list2, delimiter, includeEmptyFields) ReplaceListNoCase(string, list1, list2, delimiter_list1, delimiter_list2, includeEmptyFields)
Parameters
|
|
Description |
|
string |
A string, or a variable that contains one, within which to replace substring. |
|
list1 |
Comma-delimited list of substrings for which to search. |
|
list2 |
Comma-delimited list of replacement substrings. |
|
delimiter |
Common delimiter for both search and replacement. |
|
delimiter_list1 |
Delimiter for search. |
|
delimiter_list2 |
Delimiter for replacement. |
|
includeEmptyFields |
When true, empty list elements are preserved. |
Example 1
<cfscript>
myString="The quick brown fox jumps over the lazy dog.";
myList1="brown,fox,lazy";
myList2="white,ferret,active";
newString=ReplaceListNoCase(myString,myList1,myList2,true);
WriteOutput(newString);
</cfscript>
Output
The quick white ferret jumps over the active dog.
Example 2
<cfscript>
myString="The quick brown fox jumps over the lazy dog.";
myList1="brown:fox:lazy";
myList2="white:ferret:active";
newString=ReplaceListNoCase(myString,myList1,myList2,":","-",false);
WriteOutput(newString);
</cfscript>
Output
The quick white:ferret:active jumps over the dog.
Example 3
<cfscript>
myString="The quick brown fox jumps over the lazy dog.";
myList1="brown:fox,lazy";
myList2="white:ferret:active,verylazy";
newString=ReplaceListNoCase(myString,myList1,myList2,":","-",true);
WriteOutput(newString);
</cfscript>
Output
The quick white:ferret:active, verylazy fox jumps over the lazy dog.
Using member function
<cfscript>
myString="The quick brown fox jumps over the lazy dog.";
myList1="brown,fox,lazy";
myList2="white,ferret,active";
newString=myString.replaceListNoCase(myList1,myList2);
WriteOutput(newString);
</cfscript>
