java判断全角_Javascript判断日文全角半角长度
今天遇到需要判断在输入框中输入全角与半角的文字个数,例如全角可以输入10个,而半角可以输入20个。在网上搜寻了下,有篇文章是关于JavaScript,重点在于将字符串转换成unicode编码,而AS和Javascript有现成的charCodeAt()函数。
并不是所有的0-255之间的Unicode都是1个字节长的!!而且,日文的假名有半角的形式(Unicode是65377-65439,其中 65381除外)!!,并不是只有这些是半角的,还有很多字符也是半角的!!所以说,仅仅靠判断是不是在0-255里面是不行的。
考虑到Unicode包括了所有国家的各种字符,而且这些字符又是全角半角交杂的,所以,不会有一个完美的JS方法来进行半角字符的校验。但是因为一般别 的字符也用不上,以后做的多是对日项目,所以还是沿用0-255的方法,然后抠掉一些全角的,再加上对半角日文的校验,写成以下一个方法,供研究使用:function calcUTFByte(str)
{
var len=0;
for (var i=0;i
var temp = str.charCodeAt(i);
if ( temp >= 0 && temp <= 254) {
//以下是0-255之内为全角的字符
if ( temp == 162
|| temp == 163
|| temp == 167
|| temp == 168
|| temp == 171
|| temp == 172
|| temp == 175
|| temp == 176
|| temp == 177
|| temp == 180
|| temp == 181
|| temp == 182
|| temp == 183
|| temp == 184
|| temp == 187
|| temp == 215
|| temp == 247) {
len+=2;
}
len++;
} else if ( temp >= 65377 && temp <= 65439) {
if ( temp == 65381 ) {
len+=2;
}
len++;
} else {
len+=2;
}
}//for end
return len;
}
感谢作者分享!
java判断全角_Javascript判断日文全角半角长度相关推荐
- javascript判断日期奇偶_JavaScript判断奇数和偶数的两种方法
JavaScript是前端开发中必不可少的一部分,那你知道如何用JS判断一个数是奇数还偶数吗?这篇文章就给大家分享JS判断奇数和偶数的两种方法,有一定的参考价值,感兴趣的朋友可以参考一下. 方法一:用 ...
- java 判断字符和字符串是否为全角字符
java 判断字符和字符串是否为全角字符 一般这个判断在对未知字符串进行字符转码的时候要用到. // 判断字符串是否为全角String input = "dd";System.ou ...
- java 日文片假名半角转全角_日文 全角/半角 平假名/片假名 的转换
(1)使用 ICU4J String src = "AaAアいろはアイウエイウエ"; //全角文字→半角文字に変換 Transliterator trF2H = Translite ...
- 判断对象中属性值是否全为空
import java.lang.reflect.Field; /*** 判断对象中属性值是否全为空** @param object* @return*/public static boolean c ...
- JQuery 判断checkbox是否选中,checkbox全选,获取checkbox选中值
2019独角兽企业重金招聘Python工程师标准>>> JQuery是一个非常容易上手的框架,但是有很多东西需要我们深入学习的. 判断checkbox是否被选中网上有选多种写法,这里 ...
- 日文 全角/半角 平假名/片假名 的转换
(1)使用[url=http://icu-project.org/download/]ICU4J[/url] String src = "AaAアいろはアイウエイウエ"; //全角 ...
- 分享一波很全的 JS 判断数据类型的方法
分享一波很全的 JS 判断数据类型的方法 干货满满,很常用也很有用的一波方法整理,分享给需要的小伙伴们. 偷偷说一句,小肉包之前整理的没有这么简洁和全面,后面小肉包的男朋友又帮忙加工润色了一下,现在看 ...
- Element-ui中InputNumber 将日文全角输入法的数字转化为半角数字
Element-ui中InputNumber 将日文全角输入法的数字转化为半角数字 发现问题 修改Element-UI 的 InputNumber 计数器组件 效果 发现问题 这周测试人员在测试的时候 ...
- 《史上最全、最强Java学习路线知识点整理!!全是干货!!》
自己平时学习整理的笔记,分享给各位,希望可以帮助各位,文章很长,点击收藏慢慢看吧!以后会分别对各个知识点进行透彻分析,敬请期待! Java基础 集合 HashMap 1.7 数组 + 链表.扩容时头插 ...
最新文章
- linux我安装虚拟机后安装FTP出现如下错误求解决
- Tomcat中的Session小结
- python空类型用什么表示_python中怎么表示空值
- 使用.NET Core 2.1的Azure WebJobs
- 42岁失业,有150万存款,房子无贷款,不想上班做点什么好?
- 驱动调试(六)利用中断打印
- 选择SEO服务时要注意的问题
- wifi分析仪怎么看哪个信道好_专业的WiFi检测工具有哪些?如何解决wifi信号不好?...
- 【场景化集成方案】如何让企业快速集成钉钉各种能力
- linux du查看目录大小,linux du命令查看文件目录大小
- malformed header from script. Bad header的解决方法以及原因
- luogu1378 油滴扩展 (深搜)
- Mac Mounty正常卸载方法(mount failed异常解决)
- wfp网络过滤框架总结(一)
- FFmpeg分离(解封装)视频和音频
- 用指向指针的指针方法对n个整数排序输出
- mybatis-plus生成java代码
- c语言josephus问题循环链表,循环单链表(C语言,无头节点,附约瑟夫杀人问题)...
- 对自己未来职业的规划
- 华为云计算名词讲解(学习记录中)