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 相关文章推荐
JSON 数据格式介绍
Jan 13 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
May 04 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
onbeforeunload与onunload事件异同点总结
Jun 24 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
如何编写jquery插件
Mar 29 jQuery
vue2使用keep-alive缓存多层列表页的方法
Sep 21 Javascript
AngularJS动态生成select下拉框的方法实例
Nov 17 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
May 28 Javascript
浅谈JS的原型和原型链
Jun 04 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语法速查表
2007/01/02 PHP
浅析is_writable的php实现
2013/06/18 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
mustache.js实现首页元件动态渲染的示例代码
2020/12/28 Javascript
Python面向对象编程之继承与多态详解
2018/01/16 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
python如何编写win程序
2020/06/08 Python
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
什么是封装
2013/03/26 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
教师个人自我鉴定
2014/02/08 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
获奖感言怎么写
2015/07/31 职场文书
清明节主题班会
2015/08/14 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript