文档章节

圆角半角转换

思想永无止境
 思想永无止境
发布于 2016/11/04 11:59
字数 187
阅读 5
收藏 0
最近发现客户在输入序列号时,经常输入圆角。导致下载不了应用。下面这段js可以将圆角字符转成半角,将半角转成圆角。

原理很简单,就两条:

1、全角空格为12288,半角空格为 32  

2、其他字符半角(33-126)与全角 (65281-65374)的对应关系是:均相差65248

故代码如下:

//半角转换为全角函数
function ToDBC(txtstring) {
     var tmp = "" ;
     for ( var i = 0; i < txtstring.length; i++) {
         if (txtstring.charCodeAt(i) == 32) {
             tmp = tmp + String.fromCharCode(12288);
         }
         if (txtstring.charCodeAt(i) < 127) {
             tmp = tmp + String.fromCharCode(txtstring.charCodeAt(i) + 65248);
         }
     }
     return tmp;
}
//全角转换为半角函数
function ToCDB(str) {
     var tmp = "" ;
     for ( var i = 0; i < str.length; i++) {
         if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
             tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
         }
         else {
             tmp += String.fromCharCode(str.charCodeAt(i));
         }
     }
     return tmp
}

© 著作权归作者所有

思想永无止境
粉丝 4
博文 257
码字总数 292814
作品 0
昌平
程序员
私信 提问
圆角与半角互相转换

最近发现客户在输入序列号时,经常输入圆角。导致下载不了应用。下面这段js可以将圆角字符转成半角,将半角转成圆角。 原理很简单,就两条: 1、全角空格为12288,半角空格为 32 2、其他字符...

王二狗子11
2018/01/01
0
0
python实现全角半角的相互转换

在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 转换说明 全角半角转换说明 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xFF01...

_周小董
2018/05/14
0
0
Hutool之类型转换类——Convert

类型转换类 在Java开发中我们要面对各种各样的类型转换问题,尤其是从命令行获取的用户参数、从HttpRequest获取的Parameter等等,这些参数类型多种多样,我们怎么去转换他们呢?常用的办法是...

路小磊
2014/05/29
317
0
oracle 全角半角转换函数

oracle提供两个全半角转换的两个函数 1、tosinglebyte(c)转换成半角 SQL> select tosinglebyte('1234523232') from dual; TOSINGLE ---------- 1234523232 2、tomultibyte(c)转换成全角......

Zero零_度
2016/11/02
35
0
狮子的魂/friso

关于Friso Friso 是使用 c 语言开发的一款开源的高性能中文分词器,使用流行的mmseg算法实现。完全基于模块化设计和实现,可以很方便的植入其他程序中, 例如:MySQL,PHP,源码无需修改就能...

狮子的魂
2013/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部