Replace all accented vowels with ColdFusion
1 answer
You can fix accented characters with Java text normalization and regular expression. There is a function on cflib that does this already:
From: http://cflib.org/udf/deAccent
function deAccent(str){
//based on the approach found here: http://stackoverflow.com/a/1215117/894061
var Normalizer = createObject("java","java.text.Normalizer");
var NormalizerForm = createObject("java","java.text.Normalizer$Form");
var normalizedString = Normalizer.normalize(str, createObject("java","java.text.Normalizer$Form").NFD);
var pattern = createObject("java","java.util.regex.Pattern").compile("\p{InCombiningDiacriticalMarks}+");
return pattern.matcher(normalizedString).replaceAll("");
}
+5
source to share