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 相关文章推荐
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
js DOM的学习笔记
Dec 22 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
Sep 19 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
node.js连接MongoDB数据库的2种方法教程
May 17 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 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
收集的php编写大型网站问题集
2007/03/06 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
JavaScript中匿名、命名函数的性能测试
2014/09/04 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
树结构之JavaScript
2017/01/24 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
从零学Python之入门(二)基本数据类型
2014/05/25 Python
安装dbus-python的简要教程
2015/05/05 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
一道SQL面试题
2012/12/31 面试题
电工工作职责范本
2014/02/22 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
高中政治教师教学反思
2016/02/23 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python