zoukankan      html  css  js  c++  java
  • JavaScript判断字符串的字符长度(中文占两个字符)

    判断方法

        //判断字符串中的字符 中文算两个字符
        function chkstrlen(str) {
            var strlen = 0;
            for (var i = 0; i < str.length; i++) {
                if (str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
                    strlen += 2;
                else
                    strlen++;
            }
            return strlen;
        }

    控制文本框中的字符长度

    Name是这个文本框
    TitleLength是这个提示文字
    <!--标题和描述  长度控制事件-->
    <script type="text/javascript">
        $("#Name").keyup(function () {
            var name = $("#Name").val();
            var len = chkstrlen(name);
            $("#TitleLength").html((30 - Math.ceil(len / 2)) + "/30");
            if (len > 60) {
                var n = DeleteStr(name)
                $("#Name").val(n);
                $("#TitleLength").html(0 + "/30");
            }
        });
        //移除掉多余的字符串
        function DeleteStr(str) {
            var strlen = 0;
            var str1 = "";
            for (var i = 0; i < str.length; i++) {
                if (strlen <= 60) {
                    if (str.charCodeAt(i) > 255) { //如果是汉字,则字符串长度加2
                        strlen += 2;
                        str1 += str[i];
                    } else {
                        strlen++;
                        str1 += str[i];
                    }
                }
            }
            return str1;
        }
        //判断字符串中的字符 中文算两个字符
        function chkstrlen(str) {
            var strlen = 0;
            for (var i = 0; i < str.length; i++) {
                if (str.charCodeAt(i) > 255) //如果是汉字,则字符串长度加2
                    strlen += 2;
                else
                    strlen++;
            }
            return strlen;
        }
    </script>
  • 相关阅读:
    使用js获取表单元素的值
    分页问题
    空值转换问题
    MySQL数据库操作基础
    二叉树DFS遍历递归和非递归做法
    BFS经典算法
    stack & queue及经典例题
    Recursion & Binary search
    Leetcode之SpiralMatrix(I,II)
    Leetcode之贪心算法
  • 原文地址:https://www.cnblogs.com/ansheng/p/5404535.html
Copyright © 2011-2022 走看看