精华内容
下载资源
问答
  • * 字符串半角和全角间相互转换 * @param string $str 待转换的字符串 * @param int $type TODBC:转换为半角;TOSBC,转换为全角 * @return string 返回转换后的字符串 */ function convertStrType($str, $type) { $...
    /**
    * 字符串半角和全角间相互转换
    * @param string $str 待转换的字符串
    * @param int $type TODBC:转换为半角;TOSBC,转换为全角
    * @return string 返回转换后的字符串
    */
    function convertStrType($str, $type) {
    $dbc = array( 
    '0' , '1' , '2' , '3' , '4' ,
    '5' , '6' , '7' , '8' , '9' , 
    'A' , 'B' , 'C' , 'D' , 'E' ,
    'F' , 'G' , 'H' , 'I' , 'J' , 
    'K' , 'L' , 'M' , 'N' , 'O' ,
    'P' , 'Q' , 'R' , 'S' , 'T' , 
    'U' , 'V' , 'W' , 'X' , 'Y' ,
    'Z' , 'a' , 'b' , 'c' , 'd' , 
    'e' , 'f' , 'g' , 'h' , 'i' ,
    'j' , 'k' , 'l' , 'm' , 'n' , 
    'o' , 'p' , 'q' , 'r' , 's' ,
    't' , 'u' , 'v' , 'w' , 'x' , 
    'y' , 'z' , '-' , ' ' , ':' ,
    '.' , ',' , '/' , '%' , '#' ,
    '!' , '@' , '&' , '(' , ')' ,
    '<' , '>' , '"' , ''' , '?' ,
    '[' , ']' , '{' , '}' , '\' ,
    '|' , '+' , '=' , '_' , '^' ,
    '¥' , ' ̄' , '`'
    );
    $sbc = array( //半角
    '0', '1', '2', '3', '4',
    '5', '6', '7', '8', '9', 
    'A', 'B', 'C', 'D', 'E',
    'F', 'G', 'H', 'I', 'J', 
    'K', 'L', 'M', 'N', 'O',
    'P', 'Q', 'R', 'S', 'T', 
    'U', 'V', 'W', 'X', 'Y',
    'Z', 'a', 'b', 'c', 'd', 
    'e', 'f', 'g', 'h', 'i',
    'j', 'k', 'l', 'm', 'n', 
    'o', 'p', 'q', 'r', 's',
    't', 'u', 'v', 'w', 'x', 
    'y', 'z', '-', ' ', ':',
    '.', ',', '/', '%', '#',
    '!', '@', '&', '(', ')',
    '<', '>', '"', '\'','?',
    '[', ']', '{', '}', '\',
    '|', '+', '=', '_', '^',
    '¥','~', '`'
    );
    if($type == "TODBC"){
    return str_replace( $sbc, $dbc, $str ); //半角到全角
    }elseif($type == "TOSBC"){
    return str_replace( $dbc, $sbc, $str ); //全角到半角
    }else{
    return false;
    }
    }

    展开全文
  • 本框值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节,下面与大家分享下具体的判断方法,感兴趣的朋友可以参考下哈
  • 判断是否存在中文全角字符 str.match(/[^\x00-\xff]/ig) 判断包含中文字符串长度 aMatch=str.match(/[^\x00-\x80]/g); str.length+(!aMatch?0:aMatch.length) javascript 判断中文字符长度 一种: 代码如下: ...
  • 正则js判断是否存在中文全角字符 var str = ... String.prototype.isChinese = function () { var reg = /[^\x00-\xff]/ig;//判断是否存在中文全角字符 // var reg=/[A-Za-z]*[a-z0-9_-]|\s$/;//判断是否包含...

    正则js判断是否存在中文和全角字符

    var str = ...
    String.prototype.isChinese = function () {
                var reg = /[^\x00-\xff]/ig;//判断是否存在中文和全角字符
                //    var reg=/[A-Za-z]*[a-z0-9_-]|\s$/;//判断是否包含数字字母下划线  当使用这个时如果只有部分是中文字符还可以使用英文字体
                if (reg.test(this)) {
                    return true;//存在中文
                }
                return false;//不存在中文
            }
    str.isChinese()   // true or false
    
    
    
    展开全文
  • /** ... * 根据输入的字符串计算出其长度,支持中文全角字符 * @param str * @return */ public static Integer length(String str){ char[] chars_ss = str.toCharArray(); Integer...

     

        /**
         *  根据输入的字符串计算出其长度,支持中文和全角字符
         * @param str
         * @return
         */
        public static Integer length(String str){
            char[] chars_ss = str.toCharArray();
            Integer StringLength = 0;
            for (int i = 0; i < chars_ss.length; i++) {
                String temp = String.valueOf(chars_ss[i]);
                Integer charLength = 1;
                // 判断是全角字符 // "[\u4e00-\u9fa5]" 中文字符
                if (temp.matches("[^\\x00-\\xff]")) {
                    charLength = 2;
                }
                StringLength += charLength;
            }
            return StringLength;
        }

     

    转载于:https://www.cnblogs.com/chenzechao/p/9724835.html

    展开全文
  • 全角字符转半角字符

    千次阅读 2018-07-09 14:07:38
     中文中的标点符号一般都是用全角字符表示的,也就是说用了两个英文字符的位置,这和普通汉字是一致的。英文标点则是用的一个字符的位置。有时,需要把一些全角字符(标点,等)转换为英文的半角字符,怎么转呢,如下...

    全角字符转半角字符

        中文中的标点符号一般都是用全角字符表示的,也就是说用了两个英文字符的位置,这和普通汉字是一致的。英文标点则是用的一个字符的位置。有时,需要把一些全角字符(标点,等)转换为英文的半角字符,怎么转呢,如下:

    规则:

        半角字符的 unicode 编码 始末为:33~126

        对应全角的unicode 编码始末为:65281~65374

        空格 为:半角32, 全角 12288

        对应规则就是:除了空格,相差62548

    在python 环境下,转换的时候,只需根据以上信息获得一个匹配表,replace一下即可。当然也可直接对出现在范围内的字符进行转换。

    例如:

    full2half_table = [(unichr(i), chr(i - 65248)) for i in range(65281, 65374)]
    full2half_table.append((unichr(12288), chr(32)))
    
    
    def to_half_width(s):
        for full, half in full2half_table:
            s = s.replace(full, half)
    
        return s

    其中 unchr 是将字符对应的数字装换为unicode 字符, chr 类似, 同样,ord 是一个逆过程。

    展开全文
  • 对于一些更安全的容错严重,需要用到判断是否存在中文全角字符str.match(/[^\x00-\xff]/ig)判断包含中文字符串长度aMatch=str.match(/[^\x00-\x80]/g);str.length+(!aMatch?0:aMatch.length)javascript 判断中文...
  • 经过测试其中匹配双字节字符(包括汉字在内):[^\x00-\xff]非常...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符
  • 经过测试其中匹配双字节字符(包括汉字在内):[^\x00-\xff]非常好用推荐一下这个家伙收录的正则很多,呵呵关键字:正则表达式 模式匹配 Javascript摘要:收集一些常用的正则...匹配中文字符的正则表达式: [\u4e00-\u...
  • 正则表达式判断中文全角字符

    千次阅读 2012-09-18 13:14:42
    Flex中一文本框,其值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节。 计算其字符长度, private function calcuteLength(str:String):int{ var len:int = 0; for...
  • Flex正则表达式判断中文全角字符

    千次阅读 2013-05-02 13:42:38
    Flex中一文本框,其值的length取出的是字符个数,并不是字节长度,如果含有中文或者全角字符,一个字符是2个字节。 计算其字符长度, ActionScript代码  for(var i:int=0;i var char:String = newStr.substr(i...
  • unicode编码: 非空格: 全角字符:65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符:33~126 (十六进制 0x21~ 0x7E) 空格: 空格全角:12288(0x3000...中文全部都是全角字符,只有数字、英文字符、标点符号才...
  • 全角字符和半角字符的区别

    千次阅读 2021-02-12 09:27:35
    全角字符的由来# 全角符号是双字节中文编码的历史遗留问题。当年在纯文本的界面中,为了让西文和中日韩的方块字对齐,就让西文字母、数字和标点也占用一个汉字的视觉空间,并使用 2 个字节存储。后来,其中的一些...
  • 经过测试其中匹配双字节字符(包括汉字在内):[^\x00-\xff]非常好用推荐一下这个家伙收录的正则很多,呵呵关键字:正则表达式 模式匹配 Javascript摘要:收集一些常用的正则...匹配中文字符的正则表达式: [\u4e00-\u...
  • 所有的中文字符都为全角字符,占两个字节(16位)。而相应的全角英文字符则与中文字符等宽,相应地,半角英文字符则与半个中文字符宽度相同。这种特性也正是二者名称的体现,全角:Full-width;半角:Half-width。 ...
  • 有时我们经常需要去判断一个字符串是否包含中文全角字符,尤其在表单提交时。中文: str.match(/[^/x00-/xff]/ig) 判断包含中文字符串长度 aMatch=str.match(/[^/x00-/x80]/g); str.length+(!aMatch?0:aMatch....
  • VS2005不论在其IDE环境中还是在开发出的程序中都存在中文全角的BUG--只要想输入中文的时候输入法总是无故变成全角 打上这个补丁包后IDE和程序中的中文全角BUG全可以解决了 黑色头发:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 929
精华内容 371
关键字:

中文全角字符