处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)

stringObject.replace(regexp,replacement)

regexp 必需。规定了要替换的模式的 RegExp 对象。请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

去除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; 
}
截取字符串:

str.substring(0,2);
意思是从第一个字符开始截取两位;

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

时间: 2024-12-24 15:41:00

处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)的相关文章

js兼容方法:获取当前样式|计算后样式 getStyle

function getStyle(obj,attr){ if(obj.currentStyle){ //for IE return obj.currentStyle[attr]; }else{ return getComputedStyle(obj,null)[attr]; } }

JS replace()方法-字符串首字母大写

replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. replace()方法有两个参数,第一个参数是正则表达式,正则表达式如果带全局标志/g,则是代表替换所有匹配的字符串,否则是只替换第一个匹配串.第二个参数可以是字符串,也可以是函数.$1.$2...表示与正则表达式匹配的文本. There are many ways we can make a difference. Global change starts with you. Sign up f

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

从js的repeat方法谈js字符串与数组的扩展方法

js将字符串重复N次的repeat方法的8个版本 /* *@desc: 将一个字符串重复自身N次 */ //版本1:利用空数组的join方法 function repeat(target, n) { return (new Array(n + 1)).join(target); } //版本2:之所以要创建一个带length属性的对象 是因为要调用数据的原型方法,需要指定call的第一个参数为类数组对象 //类数组对象的必要条件是其length属性的值为非负数 function repeat(t

通过cookie实现搜索框内容保存关闭浏览器之前的操作、jq js实现方法

jq实现的方法: jq需要在页面中引入JQ.cookie插件 这是一个超轻量级插件 要实现的效果: 下面是jq代码: $(function(){ var til=$("#orderInfoContent");//获取到input搜索框 var vlue=$.cookie('plhder');//获取cookie值 til.attr('placeholder',vlue);//把获取到的cookie值attr到搜索框中 $("#orderInfoSelectIndex opti

JS扩展方法——字符串trim()

转自:http://www.cnblogs.com/kissdodog/p/3386480.html <head> <title>测试JS扩展方法</title> <script type="text/javascript"> // 合并多个空白为一个空白 String.prototype.ResetBlank = function() { //对字符串扩展 var regEx = /\s+/g; return this.replace(

jq中连续删除的操作;以及js中连续删除的操作;jq方法中如何写循环。

jq中连续删除的操作 采用的是用父节点的来进行删除,不能直接利用$(XXX)来回去父节点来进行删除.存在逻辑上的错误. js中的连续删除 和jq中删除是一个道理,同样实在利用父节点去删除子节点.获取当前单击元素的父节点.利用来删除子节点. 至于寻找祖先中的哪一个,就要看,要删除的什么内容了. jq方法中如何写循环. jq中写循环,一般应该用each进行循环.但是利用for循环也是可以.但是有一个需要注意的地方.for循环不能在jq中的方法中出现,不会执行.也就是说,在jq中需要去写一个新的方法,

js jq 一些属性

$(document).ready(function () { }); window.onload=方法;页面加载完触发 var iWidth = 300; //窗口宽度                var iHeight = 200; //窗口高度                    var iTop = (window.screen.height - iHeight) / 2;                var iLeft = (window.screen.width - iWidt

盈创动力之 JS校验方法

var IS_NULL = 128; // 10000000var IS_FULL = 64; // 01000000var IS_HALF = 32; // 00100000var IS_ASCII = 16; // 00010000var IS_NUM = 8; // 00001000var IS_DATE = 4; // 00000100var IS_PHONE = 2; // 00000010var IS_EMAIL = 1; // 00000001var IS_NOT_NULL = 0