js实现字符串全角转半角,强制转换为大写

复制代码
var str1 = "abcdtext001efg";
changeUp:function(row){
    let newRow = ""
    // 去掉首尾空格,强制转为大写,英文括号转为中文括号,换行符转为空格
    newRow = this.ToCDB(row).trim().toUpperCase().replace(/[\(]/g,"(").replace(/[\)]/g,")").replace(/\n/g," ")
    return newRow 
}
// 全角转半角
ToCDB:function(str){
    var len = str.length
    var newStr = ''
    for (var i = 0; i < len; i++) {
        var code = str.charCodeAt(i)
        if (code >= 65281 && code <= 65373) {
            var d = str.charCodeAt(i) - 65248
            newStr += String.fromCharCode(d)
        } else if (code === 12288) {
            var de = str.charCodeAt(i) - 12288 + 32
            newStr += String.fromCharCode(de)
        } else {
            newStr += str.charAt(i)
        }
    }
    return newStr
}

console.log("强制转换后数据",this.changeUp(str1))// ABCDTEXT001EFG
复制代码

 

posted @   Evident  阅读(188)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示