Javascript中特殊字符的解码

Javascript中特殊字符的解码,javascript,character,Javascript,Character,我如何使用Javascript实现这一点: RUA CALLOUSTE GULBENKIAN N.\XBA\ 42 3\XBA\ ESQ 为此: RUA CALLOUSTE GULBENKIAN N.º 42 3º ESQ 有什么方法可以做到这一点吗?因为否则我将不得不预测所有可能取代它们的特殊字符 编辑: 尝试在降低x的大小写后使用字符串(文本),但仍然无法解码字符。有人知道其他方法吗?您可以使用String()来执行此操作,但是您需要在转义中将X小写(结果是\xBA) 示例代码(在C

我如何使用Javascript实现这一点:

RUA CALLOUSTE GULBENKIAN  N.\XBA\ 42 3\XBA\ ESQ
为此:

RUA CALLOUSTE GULBENKIAN  N.º 42 3º ESQ
有什么方法可以做到这一点吗?因为否则我将不得不预测所有可能取代它们的特殊字符

编辑:

尝试在降低x的大小写后使用
字符串(文本)
,但仍然无法解码字符。有人知道其他方法吗?

您可以使用
String()
来执行此操作,但是您需要在转义中将X小写(结果是
\xBA

示例代码(在Chrome开发控制台中测试):

>字符串('RUA CALLOUSTE GULBENKIAN N.\xBA\42 3\xBA ESQ');
<“RUA CALLOUSTE GULBENKIAN N.42 3ºESQ”

您试图解码的字符是否只有
º
?还是全部都是编码字符?全部都是,否则我就用replace()替换它。@AndréSilva应该,是的。很好而且干净的解决方案;)这对我来说是错误的。带代码段的编辑问题。@AndréSilva您可以使用
texto.replace(/\\X([0-9A-F]{2})/,'\\X$1')
如果我这样做
new String('RUA CALLOUSTE GULBENKIAN.\xBA\42 3\xBA ESQ')
它可以工作,但如果我使用像这样的变量
new String(variable)
包含相同内容,它就会停止工作。你知道可能是什么问题吗?
> String('RUA CALLOUSTE GULBENKIAN  N.\xBA\ 42 3\xBA ESQ');
< "RUA CALLOUSTE GULBENKIAN  N.º 42 3º ESQ"