我正在尝试使用 REreplace 从字符串中删除重音符号,但它不起作用。
\n这是字符串:
\nAlertas del Condado: Por favor, h\xc3\xa1ganos saber si usted recibe este mensaje. Gracias.\nRun Code Online (Sandbox Code Playgroud)\n尝试删除“h\xc3\xa1ganos”中的重音符号并将其替换为“a”。
\n这是代码:
\nRereplace(trans_sms, '\xc3\xa1', 'a', 'all')\nRun Code Online (Sandbox Code Playgroud)\ntrans_sms绳子在哪里。
我一直在尝试搜索,但无法弄清楚为什么它没有被替换。
\n预先感谢任何人的帮助!
\n您不使用 ColdFusion,而是使用 Java。
\nApache Commons StringUtils,函数 stripAccents
\n<cfscript>\n stringUtils = new java("org.apache.commons.lang3.StringUtils");\n accents = "\xc3\xa1,\xc3\xa9,\xc3\xad,\xc3\xb3,\xc3\xba,\xc3\xbd,\xc3\xa0,\xc3\xa8,\xc3\xac,\xc3\xb2,\xc3\xb9,\xc3\xa2,\xc3\xaa,\xc3\xae,\xc3\xb4,\xc3\xbb,\xc3\xa3,\xc3\xb1,\xc3\xb5,\xc3\xa4,\xc3\xab,\xc3\xaf,\xc3\xb6,\xc3\xbc,\xc3\xbf,\xc3\x80,\xc3\x88,\xc3\x8c,\xc3\x92,\xc3\x99,\xc3\x81,\xc3\x89,\xc3\x8d,\xc3\x93,\xc3\x9a,\xc3\x9d,\xc3\x82,\xc3\x8a,\xc3\x8e,\xc3\x94,\xc3\x9b,\xc3\x83,\xc3\x91,\xc3\x95,\xc3\x84,\xc3\x8b,\xc3\x8f,\xc3\x96,\xc3\x9c,x";\n simple = stringUtils.stripAccents(accents);\n writeOutput(accents & " <br> " & simple);\n</cfscript>\nRun Code Online (Sandbox Code Playgroud)\n输出:
\n\xc3\xa1,\xc3\xa9,\xc3\xad,\xc3\xb3,\xc3\xba,\xc3\xbd,\xc3\xa0,\xc3\xa8,\xc3\xac,\xc3\xb2,\xc3\xb9,\xc3\xa2,\xc3\xaa,\xc3\xae,\xc3\xb4,\xc3\xbb,\xc3\xa3,\xc3\xb1,\xc3\xb5,\xc3\xa4,\xc3\xab,\xc3\xaf,\xc3\xb6,\xc3\xbc,\xc3\xbf,\xc3\x80,\xc3\x88,\xc3\x8c,\xc3\x92,\xc3\x99,\xc3\x81,\xc3\x89,\xc3\x8d,\xc3\x93,\xc3\x9a,\xc3\x9d,\xc3\x82,\xc3\x8a,\xc3\x8e,\xc3\x94,\xc3\x9b,\xc3\x83,\xc3\x91,\xc3\x95,\xc3\x84,\xc3\x8b,\xc3\x8f,\xc3\x96,\xc3\x9c,x\na,e,i,o,u,y,a,e,i,o,u,a,e,i,o,u,a,n,o,a,e,i,o,u,y,A,E,I,O,U,A,E,I,O,U,Y,A,E,I,O,U,A,N,O,A,E,I,O,U,x\nRun Code Online (Sandbox Code Playgroud)\n