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 相关文章推荐
基于jquery的direction图片渐变动画效果
May 24 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
Apr 20 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
详解JavaScript编程中的数组结构
Oct 24 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
浅谈Javascript中的对象和继承
Apr 19 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
May 01 Javascript
uni app仿微信顶部导航条功能
Sep 17 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
Jan 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
C++中的string类的用法小结
2015/08/07 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python将字符串转换成数组的方法
2015/04/29 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python反射的用法实例分析
2018/02/11 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
2018/04/21 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
python数值基础知识浅析
2019/11/19 Python
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
材料化学应届生求职信
2013/10/09 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
学生会离职感言
2014/02/11 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
公司任命书模板
2014/06/06 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
单位婚育证明范本
2014/11/21 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
学习nginx基础知识
2021/09/04 Servers
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android