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>
原文地址:https://www.cnblogs.com/ansheng/p/5404535.html