300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 【前端技巧】中文符号转英文符号全角字符转半角字符

【前端技巧】中文符号转英文符号全角字符转半角字符

时间:2019-05-05 07:24:24

相关推荐

【前端技巧】中文符号转英文符号全角字符转半角字符

@Author:Outman

@Date:-10-28

1.中文符号转英文符号:

// 中文符号转英文符号const charC2EUtil = (CNChar) => {let ENChar = CNChar// 转换引号类.replace(/[’|‘]/g, "'").replace(/[“|”]/g, '"')// 转换括号类.replace(/【/g, '[').replace(/】/g, ']').replace(/{/g, '{').replace(/}/g, '}')// 转换逗号、冒号.replace(/,/g, ',').replace(/:/g, ':')// 转换书名号、尖括号.replace(/《/g, '<').replace(/》/g, '>')// 转换句号、问号.replace(/。/g, '.').replace(/?/g, '?')// 转换叹号.replace(/!/g, '!')// 转换货币符号.replace(/¥/g, '$');return ENChar;};

2.全角字符转半角字符:

// 半角字符转全角字符const charH2FUtil = (hAngleChar) => {let fAngleChar = '';for (var i = 0; i < hAngleChar.length; i++) {/*** 特殊字符跳过处理:将对应的字符编码放入数组中* 例:65292为中文逗号,保留该符号不被转换*/if ([65292].indexOf(hAngleChar.charCodeAt(i)) > -1) {fAngleChar += String.fromCharCode(hAngleChar.charCodeAt(i));continue;}if (hAngleChar.charCodeAt(i) > 65248 && hAngleChar.charCodeAt(i) < 65375) {fAngleChar += String.fromCharCode(hAngleChar.charCodeAt(i) - 65248);} else {fAngleChar += String.fromCharCode(hAngleChar.charCodeAt(i));}}return fAngleChar;};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。