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 document.compatMode兼容性
Feb 23 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
document.forms用法示例介绍
Jun 26 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
AngularJS实现元素显示和隐藏的几个案例
Dec 09 Javascript
js 获取元素所有兄弟节点的实现方法
Sep 06 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
详解用webpack把我们的业务模块分开打包的方法
Jul 20 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
vue+iview实现手机号分段输入框
Mar 25 Vue.js
前端canvas中物体边框和控制点的实现示例
Aug 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
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
2011/03/25 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
AngularJS的$location使用方法详解
2017/10/19 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
Python使用MONGODB入门实例
2015/05/11 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
python读取ini配置的类封装代码实例
2020/01/08 Python
Python2和Python3中@abstractmethod使用方法
2020/02/04 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
应届生自荐信范文
2014/02/21 职场文书
公司介绍信范文
2015/01/31 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
Java8中Stream的一些神操作
2021/11/02 Java/Android
Pillow图像处理库安装及使用
2022/04/12 Python