javascript String 的扩展方法集合


Posted in Javascript onJune 01, 2008

//获取字符数组
String.prototype.ToCharArray=function()
{
         return this.split("");
}
//获取N个相同的字符串
String.prototype.Repeat=function(num)
{
    var tmpArr=[];
    for(var i=0;i<num;i++)    tmpArr.push(this);
    return tmpArr.join("");
}
//逆序
String.prototype.Reverse=function()
{
     return this.split("").reverse().join("");
}
//测试是否是数字
String.prototype.IsNumeric=function()
{
    var tmpFloat=parseFloat(this);
    if(isNaN(tmpFloat))    return false;
    var tmpLen=this.length-tmpFloat.toString().length;
    return tmpFloat+"0".Repeat(tmpLen)==this;
}
//测试是否是整数
String.prototype.IsInt=function()
{
    if(this=="NaN")    return false;
    return this==parseInt(this).toString();
}
// 合并多个空白为一个空白
String.prototype.resetBlank = function()
{
    return this.replace(/s+/g," ");
}
// 除去左边空白
String.prototype.LTrim = function()
{
    return this.replace(/^s+/g,""); 

// 除去右边空白
String.prototype.RTrim = function()
{
    return this.replace(/s+$/g,""); 
}
// 除去两边空白
String.prototype.trim = function()
{
    return this.replace(/(^s+)|(s+$)/g,""); 
}
// 保留数字
String.prototype.getNum = function()
{
    return this.replace(/[^d]/g,"");
}
// 保留字母
String.prototype.getEn = function()
{
    return this.replace(/[^A-Za-z]/g,""); 
}
// 保留中文
String.prototype.getCn = function()
{
    return this.replace(/[^u4e00-u9fa5uf900-ufa2d]/g,"");
}
// 得到字节长度
String.prototype.getRealLength = function()
{
    return this.replace(/[^x00-xff]/g,"--").length;
}
// 从左截取指定长度的字串
String.prototype.left = function(n)
{
    return this.slice(0,n);
}
// 从右截取指定长度的字串
String.prototype.right = function(n)
{
    return this.slice(this.length-n);
}
// HTML编码
String.prototype.HTMLEncode = function()
{
    var re = this;
    var q1 = [/x26/g,/x3C/g,/x3E/g,/x20/g];
    var q2 = ["&","<",">"," "];
    for(var i=0;i<q1.length;i++)
    re = re.replace(q1[i],q2[i]);
    return re;
}
// Unicode转化
String.prototype.ascW = function()
{
    var strText = "";
    for (var i=0; i<this.length; i++) strText += "&#" + this.charCodeAt(i) + ";";
    return strText;

Javascript 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
使用js+jquery实现无限极联动
May 23 Javascript
Jquery:ajax实现翻页无刷新功能代码
Aug 05 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
May 20 jQuery
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
JS中获取 DOM 元素的绝对位置实例详解
Apr 23 Javascript
vue页面加载时的进度条功能(实例代码)
Jan 13 Javascript
解决vue一个页面中复用同一个echarts组件的问题
Jul 19 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
用javascript做拖动布局的思路
May 31 #Javascript
用JS实现一个页面多个css样式实现
May 29 #Javascript
使用jquery给input和textarea设定ie中的focus
May 29 #Javascript
js中cookie的使用详细分析
May 28 #Javascript
javascript一点特殊用法
May 28 #Javascript
js 加载时自动调整图片大小
May 28 #Javascript
javascript document.images实例
May 27 #Javascript
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
第九节--绑定
2006/11/16 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jquery实现上下左右滑动的方法
2015/02/09 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
Python中除法使用的注意事项
2014/08/21 Python
python实现矩阵乘法的方法
2015/06/28 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
音乐表演专业毕业生求职信
2013/10/14 职场文书
一份创业计划书范文
2014/02/08 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
志愿者宣传口号
2014/06/17 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js