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 相关文章推荐
JS模拟多线程
Feb 07 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
Apr 17 Javascript
JavaScript数据类型判定的总结笔记
Jul 31 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
Aug 07 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
微信小程序多列选择器range-key使用详解
Mar 30 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
Feb 07 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
js点击事件链接的问题解决
2014/04/25 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
python 性能优化方法小结
2017/03/31 Python
Python实现发送QQ邮件的封装
2017/07/14 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python引用计数操作示例
2018/08/23 Python
python三方库之requests的快速上手
2019/03/04 Python
python读取Excel表格文件的方法
2019/09/02 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
人力资源管理专业学生自我评价
2013/11/20 职场文书
三好学生自我鉴定
2013/12/17 职场文书
八一建军节演讲稿
2014/09/10 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
语文教师个人工作总结
2015/02/06 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
zabbix监控mysql的实例方法
2021/06/02 MySQL