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判断浏览器类型(是否为IE,Firefox,Opera浏览器)
Nov 22 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
一款基jquery超炫的动画导航菜单可响应单击事件
Nov 02 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
js实现DOM走马灯特效的方法
Jan 21 Javascript
jQuery实现固定在网页顶部的菜单效果代码
Sep 02 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
Sep 20 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
12个提高JavaScript技能的概念(小结)
May 09 Javascript
Angular2实现的秒表及改良版示例
May 10 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中创建并处理图象
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
php读取csv实现csv文件下载功能
2013/12/18 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
php实现简易计算器
2020/08/28 PHP
ArrayList类(增强版)
2007/04/04 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
实例讲解React 组件
2020/07/07 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python Paramiko模块的安装与使用详解
2016/11/18 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
Python实现ATM系统
2020/02/17 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
浅谈Python 函数式编程
2020/06/20 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python Cartopy的基础使用详解
2020/11/01 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
高中化学教学反思
2014/01/13 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
社团活动总结怎么写
2014/06/30 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
python 调用js的四种方式
2021/04/11 Python
Python实现排序方法常见的四种
2021/07/15 Python
python实现简单石头剪刀布游戏
2021/10/24 Python
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技