• Js字符串操作函数大全


    Js字符串操作函数大全

    /*

    ===========================================

    //去除左边的空格

    ===========================================

    */

    String.prototype.LTrim = function(){

            return this.replace(/(^\s*)/g, "");

    }

    /*

    ===========================================

    //去除右边的空格

    ===========================================

    */

    String.prototype.Rtrim = function(){

            return this.replace(/(\s*$)/g, "");

    }

    /*

    ===========================================

    //去除前后空格

    ===========================================

    */

    String.prototype.Trim = function(){

            return this.replace(/(^\s*)|(\s*$)/g, "");

    }

    /*

    ===========================================

    //得到左边的字符串

    ===========================================

    */

    String.prototype.Left = function(len){

            if(isNaN(len)||len==null){

                    len = this.length;

            }else{

                    if(parseInt(len)<0||parseInt(len)>this.length){

                            len = this.length;

                    }

            }

           

            return this.substr(0,len);

    }

    /*

    ===========================================

    //得到右边的字符串

    ===========================================

    */

    String.prototype.Right = function(len){

            if(isNaN(len)||len==null){

                    len = this.length;

            }else{

                    if(parseInt(len)<0||parseInt(len)>this.length){

                            len = this.length;

                    }

            }

           

            return this.substring(this.length-len,this.length);

    }

    /*

    ===========================================

    //得到中间的字符串,注意从0开始

    ===========================================

    */

    String.prototype.Mid = function(start,len){

            return this.substr(start,len);

    }

    /*

    ===========================================

    //在字符串里查找另一字符串:位置从0开始

    ===========================================

    */

    String.prototype.InStr = function(str){

            if(str==null){

                    str = "";

            }

           

            return this.indexOf(str);

    }

    /*

    ===========================================

    //在字符串里反向查找另一字符串:位置0开始

    ===========================================

    */

    String.prototype.InStrRev = function(str){

            if(str==null){

                    str = "";

            }

           

            return this.lastIndexOf(str);

    }

    /*

    ===========================================

    //计算字符串打印长度

    ===========================================

    */

    String.prototype.LengthW = function(){

            return this.replace(/[^\x00-\xff]/g,"**").length;

    }

    /*

    ===========================================

    //是否是正确的IP地址

    ===========================================

    */

    String.prototype.isIP = function(){

            var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;

            if (reSpaceCheck.test(this)){

                    this.match(reSpaceCheck);

                    if (RegExp.$1 <= 255 && RegExp.$1 >= 0

                     && RegExp.$2 <= 255 && RegExp.$2 >= 0

                     && RegExp.$3 <= 255 && RegExp.$3 >= 0

                     && RegExp.$4 <= 255 && RegExp.$4 >= 0){

                            return true;    

                    }else{

                            return false;

                    }

            }else{

                    return false;

            }

    }

    /*

    ===========================================

    //是否是正确的长日期

    ===========================================

    */

    String.prototype.isLongDate = function(){

            var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);

            if(r==null){

                    return false;

            }

            var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);

            return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);

    }

    /*

    ===========================================

    //是否是正确的短日期

    ===========================================

    */

    String.prototype.isShortDate = function(){

            var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);

            if(r==null)

            {

                    return false;

            }

            var d = new Date(r[1], r[3]-1, r[4]);

            return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

    }

    /*

    ===========================================

    //是否是正确的日期

    ===========================================

    */

    String.prototype.isDate = function(){

            return this.isLongDate()||this.isShortDate();

    }

    /*

    ===========================================

    //是否是手机

    ===========================================

    */

    String.prototype.isMobile = function(){

            return /^0{0,1}13[0-9]{9}$/.test(this);

    }

    /*

    ===========================================

    //是否是邮件

    ===========================================

    */

    String.prototype.isEmail = function(){

            return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);

    }

    /*

    ===========================================

    //是否是邮编(中国)

    ===========================================

    */

    String.prototype.isZipCode = function(){

            return /^[\\d]{6}$/.test(this);

    }

    /*

    ===========================================


  • 相关阅读:
    安卓屏幕旋转
    android studio中xml没有提示
    linux下安装sysstat 后使用iostat,mpstat,sar,sa
    将tomcat添加到开机自动启动服务中
    centOS安装oracleDB,静默安装DBCA的时候,报错
    Linux下安装mysql,提示‘didnot install any keys’
    在Linux系统中安装vmTools
    Linux下卸载jdk时,弹出error: Failed dependencies 该如何处理
    Oracle BI11启动失败
    将.csv文件用Excel 2016打开
  • 原文地址:https://www.cnblogs.com/see7di/p/2239945.html
Copyright © 2020-2023  润新知