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框架中DOMReady事件的实现小结
Feb 12 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
关于JSON解析的实现过程解析
Oct 08 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
ezSQL PHP数据库操作类库
2010/05/16 PHP
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
jquery实现弹出层登录和全屏层注册特效
2015/08/28 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
完美实现八种js焦点轮播图(下篇)
2020/04/20 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
jQuery中的100个技巧汇总
2016/12/15 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
原生js实现俄罗斯方块
2020/10/20 Javascript
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python定时任务sched模块用法示例
2018/07/16 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
2018/11/29 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
用python实现名片管理系统
2020/06/18 Python
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
介绍一下Linux中的链接
2016/05/28 面试题
集团薪酬管理制度
2014/01/13 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
委托书样本
2014/04/02 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
社区端午节活动总结
2015/02/11 职场文书
朋友聚会开场白
2015/06/01 职场文书
身份证丢失证明
2015/06/19 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android