编程语言
首页 > 编程语言> > javascript – string.replace(fromCharCode(),”)不能替换字符

javascript – string.replace(fromCharCode(),”)不能替换字符

作者:互联网

当我解析XML时,它包含异常的十六进制字符.
所以我试着用空的空间替换它.但它根本不起作用.

原文字符:

hex code : (253, 255)

代码:

xmlData = String.replace(String.fromCharCode(253,255)," ");

retrun xmlData;

我想从描述中删除“ýÿ”字符.
是否有人将十六进制字符替换为空白空间?

根据答案,我修改了代码如下:

testData = String.fromCharCode(253,255);
xmlData = xmlData.replace(String.fromCharCode(253,255), " "); 
console.log(xmlData);

但它仍然在屏幕上显示“ ”..

你知道为什么会这样吗?

解决方法:

字符代码实际上是255 * 256 253 = 65533,所以你会得到这样的东西:

xmlData = xmlData.replace(String.fromCharCode(65533)," ");

String String.fromCharCode(253,255)有两个字符.

标签:javascript,fromcharcode
来源: https://codeday.me/bug/20190826/1728401.html