正则匹配双字节文字


String.prototype.lenB=function()
{
return this.replace(/[^\x00-\xff]/g,"##");
}

在正则中\x指的是 十六进制!

但如果写成 \x0-\xf

js会自动纠错的

因为 一个字节是八个二进制位!所以他会默认为两位\x00-\xf0(大体上具体补成什么样,无法考证!因为 f0在window系统下不识别!)
ascii发展的现在已有128扩展到现在256
详见维基百科
[url]http://zh.wikipedia.org/zh/ASCII[/url]

另外还有延伸的美国标准信息交换码
EASCII(Extended ASCII,延伸美国标准信息交换码)是将ASCII码由7位扩充为8位而成。EASCII的内码是由0到255共有256个字符组成。EASCII码比ASCII码扩充出来的符号包括表格符号、计算符号、希腊字母和特殊的拉丁符号。

ISO/IEC 8859是最常见的8位字符编码。除此之外,不同的操作系统都会有它的8位字符编码。

下列符号是ISO/IEC 8859-1所包含的符号,是在万维网和中使用的扩展ASCII字符集中最常见的的符号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值