处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
2016-01-11 00:58
1076 查看
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;
}
}
}
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;
}
}
}
相关文章推荐
- javascript遍历对象属性和方法
- Extjs实现菜单下拉和鼠标右键菜单(加入系统菜单权限判断,有权限则显示,无反之)
- Extjs实现菜单下拉和鼠标右键菜单(加入系统菜单权限判断,有权限则显示,无反之)
- js 设置焦点放到最后
- json字符串转换为html字符串
- json之FastJson解析
- 使用phantomjs实现highcharts等报表通过邮件发送
- Javascript 闭包
- ExtJS显示.Net json日期Date(1451145600000)问题
- highcharts 结合phantomjs纯后台生成图片
- 《JavaScript高级程序设计》第21-25章
- js-js实现,在HTML中使用JavaScript,基本概念
- 深入理解 Javascript 面向对象编程
- js对象和jq对象互相转换
- JS魔法堂:剖析源码理解Promises/A规范
- JavaScript 中数组实用浅析
- js学习 2016年1月10日
- JavaScript回顾——第4讲:其他标签
- JS中的AMD规范,以及一些相关内容。
- 使用phantomjs对页面进行截图