`
smallpaopao
  • 浏览: 18167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

替换全角字符求字节长度方法

 
阅读更多
/**
     * StringのbyteLengthを取ります。
     *
     * @param str String
     * @return length int
     */
    private int getByteLength(String str) {
        str = str.replaceAll("[^\\x00-\\xff]", "xx");
        return str.length();
    }

先把全角字符替换成xx,然后求其字节长度
分享到:
评论

相关推荐

    PHP实例开发源码—全角半角在线转换 php版.zip

    全角字符占用两个字节,而半角字符只占一个字节,这在文本显示、数据库存储和字符串长度计算等方面都有影响。这个实例为我们提供了一个方便的解决方案。 首先,我们需要理解全角和半角字符的概念。全角字符,通常...

    jquery插件

    全角字符,如汉字、全角符号等,占用两个字节的空间,每个字符在屏幕上占据一个英文字符的位置。而半角字符,包括英文字母、数字和大部分标点符号,只占用一个字节,它们在屏幕上占半个英文字符的位置。在编程或文本...

    基于PHP的全角半角在线转换 php版.zip

    全角字符通常用于亚洲语言,每个字符占用两个字节,而半角字符则常用于拉丁字母,每个字符只占用一个字节。在编程和文本处理中,理解这两种字符的区别非常重要,尤其是在进行字符串操作、格式化输出或者数据库存储时...

    Oracle全角数字转换半角数字

    全角字符通常用于东亚语言,如中文,每个字符占用两个字节,而半角字符主要用于拉丁字母,每个字符占用一个字节。在处理数字时,如果我们需要将全角数字转换为半角数字,可以使用Oracle提供的特定函数。 首先,让...

    iOS UITextField最大字符数和字节数的限制详解

    同时,我们也需要处理全角字符(如中文)和半角字符(如英文和数字)的情况。 总的来说,限制UITextField的输入字符数和字节数需要深入理解Unicode字符编码,以及如何正确处理字符串截取。通过使用`...

    js form表单input框限制20个字符,10个汉字代码实例.docx

    它首先通过替换所有全角字符为两个星号的方式来计算字符串的实际字节数。然后,根据用户输入的实际情况进行截断,确保不超过指定的字节数。 2. **事件监听**:我们在每个输入框上都绑定了`onkeyup`事件,这样每当...

    收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)

    - 限制输入全角字符:onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 以上是常见正则表达式的解析,使用时应考虑具体的编程环境和语言特性。需要...

    VB常用字符串函数整理

    `strconv("xiao", vbwide)`将半角字符转为全角,返回"XIAO",而`strconv("XIAO", vbnarrow)`则将全角字符转为半角,返回"XIAO"。vbwide的值为4,vbnarrow的值为8。 `Space`函数用于生成包含指定数量空格的...

    《正则表达式大全(上)》(高清晰)pdf版

    通过设置`onkeyup`和`onbeforepaste`事件,使用正则表达式限制文本框输入内容,例如只允许输入中文、全角字符或数字,从而增强网页表单的输入有效性检查和用户体验。 以上正则表达式的应用展示了它们在文本处理、...

    经典Javascript正则表达式

    - **限制输入全角字符**:`onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData` 类似地,这段代码限制用户输入全角字符。 JavaScript的正则表达式功能强大,但也有其局限性。...

    正则表达式

    - **用途**:考虑到全角字符占用两个字节,此函数能够正确计算包含全角字符的字符串长度,常用于表单验证或文本预览功能。 4. **去除字符串前后空白字符** - **表达式**:`/(^\s*)|(\s*$)/g` - **函数**: ```...

    常用Javascript正则表达式汇总

    }` 这个方法通过将非ASCII字符替换为两个字符的占位符(这里用"aa"),然后计算字符串长度,从而得到包含双字节字符的字符串的实际长度。 4. **匹配空行**:`\n[\s| ]*\r` 这个正则表达式用于匹配包含换行符和空格...

    正则表达式详解

    全角字符通常与中文字符相关,但它们在Unicode中的表示范围不同。如果你需要限制输入全角字符,你需要一个更具体的正则表达式。 3. **数字输入限制**: 如果要限制用户只输入数字,可以使用:`/^\d+$/`。这将匹配...

    正则表达式,好用

    为了准确计算包含双字节字符(如中文)的字符串长度,可以通过将每个双字节字符替换为两个字母`aa`的方式进行处理,然后计算替换后字符串的长度。 ##### 7. **字符串左右两端去空格** ```javascript String....

    javascript常用方法

    - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符占两个字节的情况。 - `replaceAll(s1, s2)`:扩展了String对象,实现全局替换功能,将...

    php字符串截取函数用法分析

    需要注意的是,substr() 函数在处理中文字符时可能会出现问题,因为中文字符在不同的编码下占用的字节长度不同,如果字符串中包含中文字符,直接使用substr()可能会导致乱码。针对这个问题,文章提供了第二个示例,...

    匹配任意字符的正则表达式写法

    这是因为全角字符和半角字符在字节上占用的空间不同,全角字符占用两个字节,而半角字符占用一个字节。 为了解决这个问题,作者改用正则表达式 /ed2k[\s\S]*?\|\//gi,其中的[\s\S]能够匹配包括换行符在内的任意...

    PHP字符串简明教程.doc

    要获取字符串的长度,PHP提供`strlen()`函数,但需要注意的是,它将中文和全角字符计为多个字符长度。如果需要正确处理多字节字符,可以使用`iconv_strlen()`或`mb_strlen()`函数,如 `$len = iconv_strlen($str, ...

Global site tag (gtag.js) - Google Analytics