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 相关文章推荐
Javascript的IE和Firefox兼容性汇编(zz)
Feb 02 Javascript
Open and Print a Word Document
Jun 15 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
使用JavaScript 实现各种跨域的方法
May 08 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
vue实现底部菜单功能
Jul 24 Javascript
微信小程序实现滚动加载更多的代码
Dec 06 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 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
apache配置虚拟主机的方法详解
2013/06/17 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
常见的python正则用法实例讲解
2016/06/21 Python
Python调用C++程序的方法详解
2017/01/24 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
如何基于python实现不邻接植花
2020/05/01 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
萨克斯第五大道英国:Saks Fifth Avenue英国
2019/04/01 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
《锄禾》教学反思
2014/04/08 职场文书
股东协议书
2014/04/14 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
后勤个人工作总结
2015/02/28 职场文书
个人年终总结范文
2015/03/09 职场文书
自信主题班会
2015/08/14 职场文书
同学联谊会邀请函
2019/06/24 职场文书