JS实时统计文本区域的单词数

<script type="text/javascript">

    function wordStatic(input) {
        // 获取文本框对象
        var el = document.getElementById('dcs');
        if (el && input) {
            // 获取输入内容长度并更新到界面
            var value = input.value;
            // 替换中文字符为空格
            value = value.replace(/[\u4e00-\u9fa5]+/g, " ");
            // 将换行符,前后空格不计算为单词数
            value = value.replace(/\n|\r|^\s+|\s+$/gi,"");
            // 多个空格替换成一个空格
            value = value.replace(/\s+/gi," ");
            // 更新计数
            var length = 0;
            var match = value.match(/\s/g);
            if (match) {
                length = match.length + 1;
            } else if (value) {
                length = 1;
            }
            el.innerText = length;
        }
    }
</script>

 

posted @ 2018-11-16 14:56  穷且益坚不坠青云之志  阅读(1032)  评论(0编辑  收藏  举报