• 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>
  • 相关阅读:
    JAVA火星坐标系、百度坐标系、84坐标系相互转换工具类
    MySQL查看数据库连接数
    GmSSL制作国密算法自签证书和 HTTPS 配置
    mysql占用内存过多
    Redis 缓存穿透、击穿、雪崩
    Linux清理入侵痕迹
    helm v3
    docker常见的网络
    fuser、lsof的使用
    find命令-exec选项,find命令配合xargs
  • 原文地址:https://www.cnblogs.com/ansheng/p/5404535.html
Copyright © 2020-2023  润新知