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 相关文章推荐
jquery控制背景音乐开关与自动播放提示音的方法
Feb 06 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
May 20 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
借助云开发实现小程序短信验证码的发送
Jan 06 Javascript
webpack 动态批量加载文件的实现方法
Mar 19 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
May 20 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 Javascript
微信小程序中wxs文件的一些妙用分享
Feb 18 Javascript
js前端设计模式优化50%表单校验代码示例
Jun 21 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
JavaScript入门基础
2015/08/12 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
解析Python编程中的包结构
2015/10/25 Python
int在python中的含义以及用法
2019/06/27 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
django列表筛选功能的实现代码
2020/03/27 Python
Python接口开发实现步骤详解
2020/04/26 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
厨房工作人员岗位职责
2013/11/15 职场文书
大学生村官承诺书
2014/03/28 职场文书
应急处置方案
2014/06/16 职场文书
庆祝国庆节标语
2014/10/09 职场文书
追悼词范文大全
2015/06/23 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
带你学习MySQL执行计划
2021/05/31 MySQL
python操作xlsx格式文件并读取
2021/06/02 Python