處理字符串的一些js/jq方法(去除HTML,去除空格,計算真實長度,截取中英文字符)


去除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;
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM