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

本文介绍了JavaScript中去除HTML标签、空格的函数,以及计算字符串真实长度的方法,包括考虑汉字和字母不同长度的计算。同时,还提供了一个根据指定长度截取字符串的函数,适用于网页输入限制等场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;

}

}

}

原文:http://www.cnblogs.com/xiaoliu520/p/5120039.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值