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 相关文章推荐
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
一个关于javascript匿名函数的问题分析
Mar 30 Javascript
js计算精度问题小结
Apr 22 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
Mar 22 Javascript
js通过location.search来获取页面传来的参数
Sep 11 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
微信小程序tabbar底部导航
Nov 05 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 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
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript跨域方法汇总
2014/10/16 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
Python requests模块实例用法
2019/02/11 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
业务经理岗位职责
2013/11/11 职场文书
直接有效的自我评价
2014/01/11 职场文书
销售人员自我评价
2014/02/01 职场文书
感恩教师节主题班会
2015/08/12 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
学校团代会开幕词
2016/03/04 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
Python Django模型详解
2021/10/05 Python
React Fragment介绍与使用详解
2021/11/11 Javascript
redis 解决库存并发问题实现数量控制
2022/04/08 Redis