欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > JS 全角符号半角符号判断及转换

JS 全角符号半角符号判断及转换

2025/4/3 10:19:12 来源:https://blog.csdn.net/weixin_39667153/article/details/146903470  浏览:    关键词:JS 全角符号半角符号判断及转换

最近开发时遇到一些符号存储后乱码的问题,发现是全角符号和半角符号引起的,所以整理了一下全角符号和半角符号判断及转换。

function isFullWidth(char) {// 全角字符的Unicode编码范围const fullWidthRange = [0xFF01, 0xFF5E, 0xFFE0, 0xFFF9, 0x1F200, 0x1F251]; // 主要涵盖中日韩字符和一些表情符号const code = char.charCodeAt(0);for (let range of fullWidthRange) {if (code >= range[0] && code <= range[1]) {return true;}}return false;
}function isHalfWidth(char) {// 半角字符的Unicode编码范围(ASCII)const halfWidthRange = [0x0000, 0x007F]; // ASCII码范围const code = char.charCodeAt(0);if (code >= halfWidthRange[0] && code <= halfWidthRange[1]) {return true;}return false;
}
var str = "hello,世界!";
var halfWidthMatch = str.match(/[\x00-\x7F]/g); // 匹配半角字符
var fullWidthMatch = str.match(/[\uFF00-\uFFFF]/g); // 匹配全角字符
console.log(halfWidthMatch); // 输出半角字符数组
console.log(fullWidthMatch); // 输出全角字符数组
//全角符号转换成半角
function toHalfWidthPlus(str:any) {return str.replace(//g, '+');
};
const bulr=(str:any)=>{var halfWidthMatch = str.match(/[\x00-\x7F]/g); // 匹配半角字符var fullWidthMatch = str.match(/[\uFF00-\uFFFF]/g); // 匹配全角字符console.log("半角",halfWidthMatch); // 输出半角字符数组console.log("全角",fullWidthMatch); // 输出全角字符数组let r = toHalfWidthPlus(fullWidthMatch[0])console.log(r)console.log("转换成半角",r.match(/[\x00-\x7F]/g))
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词