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 新浪的一个图片播放图片轮换效果代码
Jul 15 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
javascript 处理null及null值示例
Jun 09 Javascript
javascript无刷新评论实现方法
May 13 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
Nov 24 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
jquery简易手风琴插件的封装
Oct 13 jQuery
用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中文本操作的类
2007/03/17 PHP
PHP四大安全策略
2014/03/12 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
javascript 动态添加事件代码
2008/11/30 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python获取本机mac地址和ip地址的方法
2015/04/29 Python
python中os模块详解
2016/10/14 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
python list格式数据excel导出方法
2018/10/31 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python 初始化一个定长的数组实例
2019/12/02 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python中uuid模块实例浅析
2020/12/29 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
软件测试企业面试试卷
2016/07/13 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书