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 相关文章推荐
js常用排序实现代码
Dec 28 Javascript
js 函数的副作用分析
Aug 23 Javascript
jQuery实现Email邮箱地址自动补全功能代码
Nov 03 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
基于React+Redux的SSR实现方法
Jul 03 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 Javascript
微信小程序实现获取小程序码和二维码java接口开发
Mar 29 Javascript
jQuery 隐藏/显示效果函数用法实例分析
May 20 jQuery
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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 xfocus防注入资料
2008/04/27 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
javascript multibox 全选
2009/03/22 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
Python实用日期时间处理方法汇总
2015/05/09 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python多进程fork()函数详解
2019/02/22 Python
Python简单I/O操作示例
2019/03/18 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
加油口号大全
2014/06/13 职场文书
生物学专业求职信
2014/07/23 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
人生感悟经典句子
2019/08/20 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript