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 建立对象的方法
Apr 21 Javascript
Grid得到选择行数据的方法总结
Jan 17 Javascript
用jquery写的菜单从左往右滑动出现
Apr 11 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
Jun 13 Javascript
jQuery中extend函数详解
Feb 13 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
Jun 14 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 Javascript
setTimeout时间设置为0详细解析
Mar 13 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
js实现查询商品案例
Jul 22 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 Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
php中使用websocket详解
2016/09/23 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
Python基于Tkinter实现的记事本实例
2015/06/17 Python
详解python之简单主机批量管理工具
2017/01/27 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
工作决心书范文
2014/03/11 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
导游词之安徽九华山
2019/09/18 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
JVM钩子函数的使用场景详解
2021/08/23 Java/Android