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实现动态添加删除Table行示例
Apr 14 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
微信小程序request出现400的问题解决办法
May 23 Javascript
vue.js element-ui validate中代码不执行问题解决方法
Dec 18 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
在vue项目中使用sass语法问题
Jul 18 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
Dec 29 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
PHP冒泡排序算法代码详细解读
2011/07/17 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
使用use注册Vue全局组件和全局指令的方法
2018/03/08 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
js实现烟花特效
2020/03/02 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
详解Django将秒转换为xx天xx时xx分
2019/09/27 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
解决PDF 转图片时丢文字的一种可能方式
2021/03/04 Python
法国足球商店:Footcenter
2019/07/06 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
童装店创业计划书
2014/01/09 职场文书
市场安全管理制度
2014/01/26 职场文书
干部作风建设工作总结
2014/10/29 职场文书
党性分析材料格式
2014/12/19 职场文书
2015年班组长工作总结
2015/04/10 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
利用Python实时获取steam特惠游戏数据
2022/06/25 Python