半角全角相互转换的js函数
///全角空格为12288,半角空格为32
///其他字符半角(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
}
相关推荐
-
javascript实现全角与半角字符的转换
先上代码,再说废话^_^ 复制代码 代码如下: /** * 转全角字符 */ function toDBC(str){ var result = ""; var len = str.length; for(var i=0;i<len;i++) { var cCode = str.charCodeAt(i); //全角与半角相差(除空格外):65248(十进制) cCode = (cCode>
-
javascript实现全角半角检测的方法
本文实例讲述了javascript实现全角半角检测的方法.分享给大家供大家参考.具体如下: //全角半角校验 function issbccase(strTmp) { for (var i=0; i<strTmp.length; i++) { if (strTmp.charCodeAt(i) > 128){ return true; break; } } return false; } 希望本文所述对大家的javascript程序设计有所帮助.
-
JS验证全角与半角及相互转化的介绍
1.什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置.全角占两个字节. 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符.在全角中,字母和数字等与汉字一样占据着等宽的位置. 半角:是指一个字符占用一个标准的字符位置.半角占一个字节. 半角就是 ASCII 方式的字符,在没有汉字输入法起作用的时候,输入的字母.数字和字符都是半角的. 每个半角字符只占用一字节的空间(一字节有8位,共256个编码空间).汉语.日
-
JavaScript 全角转半角部分
复制代码 代码如下: <script language=javascript> //全角空格为12288,半角空格为32 //其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //document.write((65281).toString(16)+"----"+(65374).toString(16)+"----"+(12288).toString(16)); String.prototype.dbc2sbc
-
JS全角与半角转化实例(分享)
最近在做PC端网站的页面的一个表单校验,需要把全角输入转化成半角符号.之前没有了解过这些编码的知识,还是得Google一下查查资料,故简单总结一下. 什么是全角.半角 传统上,英语或拉丁字母语言使用的电脑系统,每一个字母或符号,都是使用一字节的空间(一字节由8比特组成,共256个编码空间)来储存:而汉语.日语及韩语文字,由于数量大大超过256个,故惯常使用两字节来储存一个字符.在使用等宽字体(如DOS.部分文字编辑器等)的环境下,中日韩文字此时占据两倍于西文字符的显示宽度.所以,中.日.韩等文字
-
半角全角相互转换的js函数
复制代码 代码如下: ///全角空格为12288,半角空格为32 ///其他字符半角(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(1228
-
Ruby 中关于日文转UTF-8及半角全角转换的技巧
1.日文转UTF-8 Iconv.new('cp932', 'utf-8')与Iconv.new('shift_jis', 'utf-8')的区别 Iconv.new('shift_jis', 'utf-8')不支持以下的格式: 課№001-18 XXXXXXX 而只能把字符窜中的№换成No.才行 但是Iconv.new('cp932', 'utf-8')支持. 2.半角全角转换 看下面的代码: require "jcode" $cov.iconv(year.to_s.tr('0-9'
-
asp.net 半角全角转化工具
/// <summary> /// 转全角的函数(SBC case) /// </summary> /// <param name="input">任意字符串</param> /// <returns>全角字符串</returns> ///<remarks> ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 //
-
C# 全角和半角转换以及判断的简单代码
1. 判断是否为全角半角 全角占用二个字节 半角占用一个字节 用string.length 和System.text.Encoding.Default.GetByteCount 其中string.length表示字符串的字符数,System.text.Encoding.Default.GetByteCount表示字符串的字节数.判断半角(是半角则true)如下: 复制代码 代码如下: if (checkString.Length == Encoding.Default.GetByteCount(
-
asp(javascript)全角半角转换代码 dbc2sbc
asp全角半角转换函数 flag=-1时进行半角转全角 flag=0时进行半角全角互转 flag=1时进行全角转半角 复制代码 代码如下: <% Function DBC2SBC(Str, flag) Dim i, sStr If Len(Str)<= 0 Then Exit Function DBC2SBC = "" For i = 1 To Len(Str) sStr = Asc(Mid(Str, i, 1)) Select Case flag Case -1 If s
-
Python实现全角半角转换的方法
本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值.如下所示: 一.全角半角转换概述: 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E) 空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20) 而且除空格外,全角/半角按unicode编码排序在顺序上是对应的 所以可以直接通过用+-法来处理非空格
-
java 全角半角字符转换如何实现
复制代码 代码如下: package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; /** * <PRE> * 提供对字符串的全角->半角,半角->全角转换 * </PRE> */ public class BCConvert { /** * ASCII表中可见字符从!开始,偏移位值为33(Decimal) */ static final char DBC_CHAR_START
-
Python全角与半角之间相互转换的方法总结
目录 1.应用领域: 2.全角半角转换概述 3.请注意: 4.应用到的库函数 5.全角转半角: 6.半角转成全角: 附:如何通过python转换全角字符串为半角字符串实例 说在后面: 1.应用领域: 全角和半角的转换通常用在自然语言处理过程中,由于全角和半角的不一致会导致信息抽取不一致,在使用语料训练语言模型会导致模型的效果不准确,所以需要统一. 2.全角半角转换概述 全角字符unicode编码范围从65281~65374 (对应的十六进制范围是: 0xFF01 ~ 0xFF5E) 半角字符un
随机推荐
- 深入分析php之面向对象
- python数据类型判断type与isinstance的区别实例解析
- 无限循环轮播图之运动框架(原生JS实现)
- LazyLoad 延迟加载(按需加载)
- iOS UIScrollView滚动视图/无限循环滚动/自动滚动的实例代码
- 轻量级 JS ToolTip提示效果
- php指定函数参数默认值示例代码
- JavaScript实现信用卡校验方法
- 为jQuery增加join方法的实现代码
- JS+DIV+CSS实现的经典标签切换效果代码
- JavaScript中关于iframe滚动条的去除和保留
- Spring MVC 关于controller的字符编码问题
- ios基于UITableViewController实现列表
- 什么样的交换机是安全的?
- python变量的存储原理详解
- Yii2 queue的队列使用详解
- ViewFlipper实现上下翻滚轮播效果
- springboot配置redis过程详解
- Python3实现计算两个数组的交集算法示例
- golang复用http.request.body的方法示例