Javascript拓展String方法小结


Posted in Javascript onJuly 08, 2013
String.prototype.EndWith = function (str) {
    if (str == null || str == "" || this.length == 0 || str.length > this.length)
        return false;
    if (this.substring(this.length - str.length) == str)
        return true;
    else
        return false;
    return true;
}
String.prototype.StartWith = function (str) {
    if (str == null || str == "" || this.length == 0 || str.length > this.length)
        return false;
    if (this.substr(0, str.length) == str)
        return true;
    else
        return false;
    return true;
}
String.prototype.Trim = function () {
    return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim = function () {
    return this.replace(/(^\s*)/g, "");
}
String.prototype.rtrim = function () {
    return this.replace(/(\s*$)/g, "");
}
String.format = function (str) {
    var i = 1, args = arguments;
    var str = args[0];
    var re = /\{(\d+)\}/g;
    return str.replace(re, function () { return args[i++] });
};
var Json2string = function (obj) {
            var t = typeof (obj);
            if (t != "object" || obj === null) {
                // simple data type        
                if (t == "string") obj = "'" + obj + "'";
                return String(obj);
            }
            else {
                // recurse array or object        
                var n, v, json = [], arr = (obj && obj.constructor == Array);
                for (n in obj) {
                    v = obj[n]; t = typeof (v);
                    if (t == "string") v = "'" + v + "'";
                    else if (t == "object" && v !== null)
                        v = Json2string(v);
                    json.push((arr ? "" : "'" + n + "':") + String(v));
                }
                return (arr ? "[" : "{") + String(json) + (arr ? "]" : "}");
            }
        }; 
Javascript 相关文章推荐
IE6/7/8中Option元素未设value时Select将获取空字符串
Apr 07 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 Javascript
js+html5实现的自由落体运动效果代码
Jan 28 Javascript
JS定义类的六种方式详解
May 12 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
bootstrap multiselect 多选功能实现方法
Jun 05 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
Jul 28 Javascript
PM2自动部署代码步骤流程总结
Dec 10 Javascript
js常用正则表达式集锦
May 17 Javascript
js实现秒表计时器
Dec 16 Javascript
解析js原生方法创建表格效率测试
Jul 08 #Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 #Javascript
如何使用Javascript获取距今n天前的日期
Jul 08 #Javascript
解析使用JS 清空File控件的路径值
Jul 08 #Javascript
使用JS 清空File控件的路径值
Jul 08 #Javascript
JS 修改URL参数(实现代码)
Jul 08 #Javascript
解析javascript系统错误:-1072896658的解决办法
Jul 08 #Javascript
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php 中的str_replace 函数总结
2007/04/27 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
JavaScript 创建对象
2009/07/17 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
webpack 1.x升级过程中的踩坑总结大全
2017/08/09 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
解决Can't find variable: SockJS vue项目的问题
2020/09/22 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python素数检测实例分析
2015/06/15 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
python学生管理系统学习笔记
2019/03/19 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
为什么说python适合写爬虫
2020/06/11 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
会员卡清退活动总结
2014/08/27 职场文书
云冈石窟导游词
2015/02/04 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
办公用品管理制度
2015/08/04 职场文书
Python制作一个随机抽奖小工具的实现
2021/07/07 Python
python中取整数的几种方法
2021/11/07 Python
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
Java 多态分析
2022/04/26 Java/Android