Replaces occurrences of substring1 in a string with obj, in a specified scope. The search is case-sensitive. Function returns original string with replacements made.
replace(string, substring1, obj [, scope])
→ returns string
string.replace(substring1, obj[, scope])
function(transform, position, original)
.
one
one
all
1
Replace in Script Syntax
getVal = replace("ColdFUsion", "U", "u");
writeDump(getVal);
Expected Result: ColdFusion
Something similar in Tag Syntax
<cfset getVal1 = replace("COldFusiOn", "O", "o", "ONE") />
<cfdump var = #getVal1# />
Expected Result: ColdFusiOn
In CF 2016+ you can pass in a callback function to the third argument of the replace
function
public function upCase(pattern, position, orig) {
return uCase(pattern);
}
result = replace("A man a plan a canal.","an", upCase , "ALL");
writeOutput(result);
Expected Result: A mAN a plAN a cANal.
In CF 2021+ you can pass position to start searching in the string
getRes = replace("Love ColdFusion", "o", "O","ALL","3");
writeOutput(getRes);
Expected Result: Love COldFusiOn
Signup for cfbreak
to stay updated on the latest news from the ColdFusion / CFML community. One email, every friday.