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获取URL的参数的方法(getQueryString)示例
Sep 29 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
Bootstrap实现响应式导航栏效果
Dec 28 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
vue脚手架vue-cli的学习使用教程
Jun 06 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
Vue 2.0双向绑定原理的实现方法
Oct 23 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
JS函数基本定义与用法示例
Jan 15 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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
JS实现秒杀倒计时特效
2020/01/02 Javascript
Vue文本模糊匹配功能如何实现
2020/07/30 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
python3实现基于用户的协同过滤
2018/05/31 Python
Python subprocess模块常见用法分析
2018/06/12 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
Python图片的横坐标汉字实例
2019/12/04 Python
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
行政专员求职信范文
2014/05/03 职场文书
应急管理培训方案
2014/06/12 职场文书
2015年财务部工作总结
2015/04/10 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python