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 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
Apr 16 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
JS实现获取进今年第几天是周几的方法分析
Jun 27 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
Mar 09 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 autoload机制的详解
2013/06/09 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python tkinter组件摆放方式详解
2019/09/16 Python
Python银行系统实战源码
2019/10/25 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
ZINVO手表官网:男士和女士手表
2019/03/10 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
建筑工地质量标语
2014/06/12 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL