去除html標簽: function del_html_tags(str) { var words = ''; words = str.replace(/<[^>]+>/g,""); return words; } 去除空格: function Trim(str,is_global) { var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") result = result.replace(/\s/g,""); return result; } 計算真實長度: 備注: js的length方法計算的是個數,一個漢字長度是1,一個字母長度也是1。本方法里面,定義:一個漢字長度為1,相當於2個字母的長度 function get_length(str) { var char_length = 0; for (var i = 0; i < str.length; i++){ var son_char = str.charAt(i); //如果是漢字,長度大於2,其他任何字符(包括¥等特殊字符,長度均為1)另外:根據需求規則,限制n個字,一個字=2個字符 encodeURI(son_char).length > 2 ? char_length += 1 : char_length += 0.5; } return char_length; } 截取字符串: function cut_str(idname, maxlen) { var str = $('#'+idname).val(); var char_length = 0; var sub_len = 0; for (var i = 0; i < str.length; i++) { var son_str = str.charAt(i); //如果是漢字,長度大於2,其他任何字符(包括¥等特殊字符,長度均為1)另外:根據需求規則,限制n個字,本方法里面,一個字(漢字)的長度=2個字符的長度,可根據需要改動 encodeURI(son_str).length > 2 ? char_length += 1 : char_length += 0.5; //如果長度大於給定的n個字,就進行截取 if (char_length >= maxlen) { var sub_len = char_length == maxlen ? i+1: i; var tmp=$('#'+idname).val().substr(0, sub_len); $('#'+idname).val(tmp); break; } } }