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 自动完成脚本整理(33个)
Oct 20 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
jquerymobile局部渲染的各种刷新方法小结
Mar 05 Javascript
Egret引擎开发指南之编译项目
Sep 03 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
微信小程序实现底部导航
Nov 05 Javascript
javascript中call,apply,callee,caller用法实例分析
Jul 24 Javascript
webpack5 联邦模块介绍详解
Jul 08 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 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
模仿OSO的论坛(二)
2006/10/09 PHP
PHP中for循环语句的几种变型
2006/11/26 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
nodejs利用ajax实现网页无刷新上传图片实例代码
2017/06/06 NodeJs
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
使用python统计文件行数示例分享
2014/02/21 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
python中尾递归用法实例详解
2015/04/28 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
物业总经理岗位职责
2014/02/28 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
员工生日会策划方案
2014/06/14 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP