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 location.replace与location.reload的区别
Sep 08 Javascript
js异常捕获方法介绍
Apr 10 Javascript
js判断输入是否为数字的具体实例
Aug 03 Javascript
解决JS中乘法的浮点错误的方法
Jan 03 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
jQuery焦点图轮播插件KinSlideshow用法分析
Jun 08 Javascript
AngularJS Bootstrap详细介绍及实例代码
Jul 28 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
Jul 05 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
Nov 07 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
JS实现的省份级联实例代码
2013/06/24 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
python生成随机密码或随机字符串的方法
2015/07/03 Python
Python 异常处理的实例详解
2017/09/11 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
python二进制读写及特殊码同步实现详解
2019/10/11 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
求职简历的自我评价
2014/01/31 职场文书
简历里的自我评价
2014/01/31 职场文书
《影子》教学反思
2014/02/21 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS