<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        在javaScript中如何熟練使用字符串工具類StringUtils

        來源:懂視網 責編:小OO 時間:2020-11-27 19:35:51
        文檔

        在javaScript中如何熟練使用字符串工具類StringUtils

        本文實例為大家分享了javaScript字符串工具類的具體代碼,供大家參考,具體內容如下:StringUtils = {isEmpty: function(input) {return input == null || input == ';';},isNotEmpty: function(input) {return。this.isEmpty(input);},isBlank: function(input) {return input == null || /^s*$/.test(input);},isNotBlank: function(input) {return 上面是我整理給大家的,希望今后會對有幫助。相關文章。Web表單的JS插件(精品推薦)。
        推薦度:
        導讀本文實例為大家分享了javaScript字符串工具類的具體代碼,供大家參考,具體內容如下:StringUtils = {isEmpty: function(input) {return input == null || input == ';';},isNotEmpty: function(input) {return。this.isEmpty(input);},isBlank: function(input) {return input == null || /^s*$/.test(input);},isNotBlank: function(input) {return 上面是我整理給大家的,希望今后會對有幫助。相關文章。Web表單的JS插件(精品推薦)。

        這篇文章主要為大家詳細介紹了javaScript字符串工具類StringUtils,具有一定的參考價值,感興趣的小伙伴們可以參考一下

        本文實例為大家分享了javaScript字符串工具類的具體代碼,供大家參考,具體內容如下

        StringUtils = { 
         isEmpty: function(input) { 
         return input == null || input == ''; 
         }, 
         isNotEmpty: function(input) { 
         return !this.isEmpty(input); 
         }, 
         isBlank: function(input) { 
         return input == null || /^\s*$/.test(input); 
         }, 
         isNotBlank: function(input) { 
         return !this.isBlank(input); 
         }, 
         trim: function(input) { 
         return input.replace(/^\s+|\s+$/, ''); 
         }, 
         trimToEmpty: function(input) { 
         return input == null ? "" : this.trim(input); 
         }, 
         startsWith: function(input, prefix) { 
         return input.indexOf(prefix) === 0; 
         }, 
         endsWith: function(input, suffix) { 
         return input.lastIndexOf(suffix) === 0; 
         }, 
         contains: function(input, searchSeq) { 
         return input.indexOf(searchSeq) >= 0; 
         }, 
         equals: function(input1, input2) { 
         return input1 == input2; 
         }, 
         equalsIgnoreCase: function(input1, input2) { 
         return input1.toLocaleLowerCase() == input2.toLocaleLowerCase(); 
         }, 
         containsWhitespace: function(input) { 
         return this.contains(input, ' '); 
         }, 
         //生成指定個數的字符 
         repeat: function(ch, repeatTimes) { 
         var result = ""; 
         for(var i = 0; i < repeatTimes; i++) { 
         result += ch; 
         } 
         return result; 
         }, 
         deleteWhitespace: function(input) { 
         return input.replace(/\s+/g, ''); 
         }, 
         rightPad: function(input, size, padStr) { 
         return input + this.repeat(padStr, size); 
         }, 
         leftPad: function(input, size, padStr) { 
         return this.repeat(padStr, size) + input; 
         }, 
         //首小寫字母轉大寫 
         capitalize: function(input) { 
         var strLen = 0; 
         if(input == null || (strLen = input.length) == 0) { 
         return input; 
         } 
         return input.replace(/^[a-z]/, function(matchStr) { 
         return matchStr.toLocaleUpperCase(); 
         }); 
         }, 
         //首大寫字母轉小寫 
         uncapitalize: function(input) { 
         var strLen = 0; 
         if(input == null || (strLen = input.length) == 0) { 
         return input; 
         } 
         return input.replace(/^[A-Z]/, function(matchStr) { 
         return matchStr.toLocaleLowerCase(); 
         }); 
         }, 
         //大寫轉小寫,小寫轉大寫 
         swapCase: function(input) { 
         return input.replace(/[a-z]/ig, function(matchStr) { 
         if(matchStr >= 'A' && matchStr <= 'Z') { 
         return matchStr.toLocaleLowerCase(); 
         } else if(matchStr >= 'a' && matchStr <= 'z') { 
         return matchStr.toLocaleUpperCase(); 
         } 
         }); 
         }, 
         //統計含有的子字符串的個數 
         countMatches: function(input, sub) { 
         if(this.isEmpty(input) || this.isEmpty(sub)) { 
         return 0; 
         } 
         var count = 0; 
         var index = 0; 
         while((index = input.indexOf(sub, index)) != -1) { 
         index += sub.length; 
         count++; 
         } 
         return count; 
         }, 
         //只包含字母 
         isAlpha: function(input) { 
         return /^[a-z]+$/i.test(input); 
         }, 
         //只包含字母、空格 
         isAlphaSpace: function(input) { 
         return /^[a-z\s]*$/i.test(input); 
         }, 
         //只包含字母、數字 
         isAlphanumeric: function(input) { 
         return /^[a-z0-9]+$/i.test(input); 
         }, 
         //只包含字母、數字和空格 
         isAlphanumericSpace: function(input) { 
         return /^[a-z0-9\s]*$/i.test(input); 
         }, 
         //數字 
         isNumeric: function(input) { 
         return /^(?:[1-9]\d*|0)(?:\.\d+)?$/.test(input); 
         }, 
         //小數 
         isDecimal: function(input) { 
         return /^[-+]?(?:0|[1-9]\d*)\.\d+$/.test(input); 
         }, 
         //負小數 
         isNegativeDecimal: function(input) { 
         return /^\-?(?:0|[1-9]\d*)\.\d+$/.test(input); 
         }, 
         //正小數 
         isPositiveDecimal: function(input) { 
         return /^\+?(?:0|[1-9]\d*)\.\d+$/.test(input); 
         }, 
         //整數 
         isInteger: function(input) { 
         return /^[-+]?(?:0|[1-9]\d*)$/.test(input); 
         }, 
         //正整數 
         isPositiveInteger: function(input) { 
         return /^\+?(?:0|[1-9]\d*)$/.test(input); 
         }, 
         //負整數 
         isNegativeInteger: function(input) { 
         return /^\-?(?:0|[1-9]\d*)$/.test(input); 
         }, 
         //只包含數字和空格 
         isNumericSpace: function(input) { 
         return /^[\d\s]*$/.test(input); 
         }, 
         isWhitespace: function(input) { 
         return /^\s*$/.test(input); 
         }, 
         isAllLowerCase: function(input) { 
         return /^[a-z]+$/.test(input); 
         }, 
         isAllUpperCase: function(input) { 
         return /^[A-Z]+$/.test(input); 
         }, 
         defaultString: function(input, defaultStr) { 
         return input == null ? defaultStr : input; 
         }, 
         defaultIfBlank: function(input, defaultStr) { 
         return this.isBlank(input) ? defaultStr : input; 
         }, 
         defaultIfEmpty: function(input, defaultStr) { 
         return this.isEmpty(input) ? defaultStr : input; 
         }, 
         //字符串反轉 
         reverse: function(input) { 
         if(this.isBlank(input)) { 
         input; 
         } 
         return input.split("").reverse().join(""); 
         }, 
         //刪掉特殊字符(英文狀態下) 
         removeSpecialCharacter: function(input) { 
         return input.replace(/[!-/:-@\[-`{-~]/g, ""); 
         }, 
         //只包含特殊字符、數字和字母(不包括空格,若想包括空格,改為[ -~]) 
         isSpecialCharacterAlphanumeric: function(input) { 
         return /^[!-~]+$/.test(input); 
         }, 
         /** 
         * 校驗時排除某些字符串,即不能包含某些字符串 
         * @param {Object} conditions:里面有多個屬性,如下: 
         * 
         * @param {String} matcherFlag 匹配標識 
         * 0:數字;1:字母;2:小寫字母;3:大寫字母;4:特殊字符,指英文狀態下的標點符號及括號等;5:中文; 
         * 6:數字和字母;7:數字和小寫字母;8:數字和大寫字母;9:數字、字母和特殊字符;10:數字和中文; 
         * 11:小寫字母和特殊字符;12:大寫字母和特殊字符;13:字母和特殊字符;14:小寫字母和中文;15:大寫字母和中文; 
         * 16:字母和中文;17:特殊字符、和中文;18:特殊字符、字母和中文;19:特殊字符、小寫字母和中文;20:特殊字符、大寫字母和中文; 
         * 100:所有字符; 
         * @param {Array} excludeStrArr 排除的字符串,數組格式 
         * @param {String} length 長度,可為空。1,2表示長度1到2之間;10,表示10個以上字符;5表示長度為5 
         * @param {Boolean} ignoreCase 是否忽略大小寫 
         * conditions={matcherFlag:"0",excludeStrArr:[],length:"",ignoreCase:true} 
         */ 
         isPatternMustExcludeSomeStr: function(input, conditions) { 
         //參數 
         var matcherFlag = conditions.matcherFlag; 
         var excludeStrArr = conditions.excludeStrArr; 
         var length = conditions.length; 
         var ignoreCase = conditions.ignoreCase; 
         //拼正則 
         var size = excludeStrArr.length; 
         var regex = (size == 0) ? "^" : "^(?!.*(?:{0}))"; 
         var subPattern = ""; 
         for(var i = 0; i < size; i++) { 
         excludeStrArr[i] = Bee.StringUtils.escapeMetacharacterOfStr(excludeStrArr[i]); 
         subPattern += excludeStrArr[i]; 
         if(i != size - 1) { 
         subPattern += "|"; 
         } 
         } 
         regex = this.format(regex, [subPattern]); 
         switch(matcherFlag) { 
         case '0': 
         regex += "\\d"; 
         break; 
         case '1': 
         regex += "[a-zA-Z]"; 
         break; 
         case '2': 
         regex += "[a-z]"; 
         break; 
         case '3': 
         regex += "[A-Z]"; 
         break; 
         case '4': 
         regex += "[!-/:-@\[-`{-~]"; 
         break; 
         case '5': 
         regex += "[\u4E00-\u9FA5]"; 
         break; 
         case '6': 
         regex += "[a-zA-Z0-9]"; 
         break; 
         case '7': 
         regex += "[a-z0-9]"; 
         break; 
         case '8': 
         regex += "[A-Z0-9]"; 
         break; 
         case '9': 
         regex += "[!-~]"; 
         break; 
         case '10': 
         regex += "[0-9\u4E00-\u9FA5]"; 
         break; 
         case '11': 
         regex += "[a-z!-/:-@\[-`{-~]"; 
         break; 
         case '12': 
         regex += "[A-Z!-/:-@\[-`{-~]"; 
         break; 
         case '13': 
         regex += "[a-zA-Z!-/:-@\[-`{-~]"; 
         break; 
         case '14': 
         regex += "[a-z\u4E00-\u9FA5]"; 
         break; 
         case '15': 
         regex += "[A-Z\u4E00-\u9FA5]"; 
         break; 
         case '16': 
         regex += "[a-zA-Z\u4E00-\u9FA5]"; 
         break; 
         case '17': 
         regex += "[\u4E00-\u9FA5!-/:-@\[-`{-~]"; 
         break; 
         case '18': 
         regex += "[\u4E00-\u9FA5!-~]"; 
         break; 
         case '19': 
         regex += "[a-z\u4E00-\u9FA5!-/:-@\[-`{-~]"; 
         break; 
         case '20': 
         regex += "[A-Z\u4E00-\u9FA5!-/:-@\[-`{-~]"; 
         break; 
         case '100': 
         regex += "[\s\S]"; 
         break; 
         default: 
         alert(matcherFlag + ":This type is not supported!"); 
         } 
         regex += this.isNotBlank(length) ? "{" + length + "}" : "+"; 
         regex += "$"; 
         var pattern = new RegExp(regex, ignoreCase ? "i" : ""); 
         return pattern.test(input); 
         }, 
         /** 
         * @param {String} message 
         * @param {Array} arr 
         * 消息格式化 
         */ 
         format: function(message, arr) { 
         return message.replace(/{(\d+)}/g, function(matchStr, group1) { 
         return arr[group1]; 
         }); 
         }, 
         /** 
         * 把連續出現多次的字母字符串進行壓縮。如輸入:aaabbbbcccccd 
        輸出:3a4b5cd * @param {String} input * @param {Boolean} ignoreCase : true or false */ compressRepeatedStr: function(input, ignoreCase) { var pattern = new RegExp("([a-z])\\1+", ignoreCase ? "ig" : "g"); return result = input.replace(pattern, function(matchStr, group1) { return matchStr.length + group1; }); }, /** * 校驗必須同時包含某些字符串 * @param {String} input * @param {Object} conditions:里面有多個屬性,如下: * * @param {String} matcherFlag 匹配標識 * 0:數字;1:字母;2:小寫字母;3:大寫字母;4:特殊字符,指英文狀態下的標點符號及括號等;5:中文; * 6:數字和字母;7:數字和小寫字母;8:數字和大寫字母;9:數字、字母和特殊字符;10:數字和中文; * 11:小寫字母和特殊字符;12:大寫字母和特殊字符;13:字母和特殊字符;14:小寫字母和中文;15:大寫字母和中文; * 16:字母和中文;17:特殊字符、和中文;18:特殊字符、字母和中文;19:特殊字符、小寫字母和中文;20:特殊字符、大寫字母和中文; * 100:所有字符; * @param {Array} excludeStrArr 排除的字符串,數組格式 * @param {String} length 長度,可為空。1,2表示長度1到2之間;10,表示10個以上字符;5表示長度為5 * @param {Boolean} ignoreCase 是否忽略大小寫 * conditions={matcherFlag:"0",containStrArr:[],length:"",ignoreCase:true} * */ isPatternMustContainSomeStr: function(input, conditions) { //參數 var matcherFlag = conditions.matcherFlag; var containStrArr = conditions.containStrArr; var length = conditions.length; var ignoreCase = conditions.ignoreCase; //創建正則 var size = containStrArr.length; var regex = "^"; var subPattern = ""; for(var i = 0; i < size; i++) { containStrArr[i] = Bee.StringUtils.escapeMetacharacterOfStr(containStrArr[i]); subPattern += "(?=.*" + containStrArr[i] + ")"; } regex += subPattern; switch(matcherFlag) { case '0': regex += "\\d"; break; case '1': regex += "[a-zA-Z]"; break; case '2': regex += "[a-z]"; break; case '3': regex += "[A-Z]"; break; case '4': regex += "[!-/:-@\[-`{-~]"; break; case '5': regex += "[\u4E00-\u9FA5]"; break; case '6': regex += "[a-zA-Z0-9]"; break; case '7': regex += "[a-z0-9]"; break; case '8': regex += "[A-Z0-9]"; break; case '9': regex += "[!-~]"; break; case '10': regex += "[0-9\u4E00-\u9FA5]"; break; case '11': regex += "[a-z!-/:-@\[-`{-~]"; break; case '12': regex += "[A-Z!-/:-@\[-`{-~]"; break; case '13': regex += "[a-zA-Z!-/:-@\[-`{-~]"; break; case '14': regex += "[a-z\u4E00-\u9FA5]"; break; case '15': regex += "[A-Z\u4E00-\u9FA5]"; break; case '16': regex += "[a-zA-Z\u4E00-\u9FA5]"; break; case '17': regex += "[\u4E00-\u9FA5!-/:-@\[-`{-~]"; break; case '18': regex += "[\u4E00-\u9FA5!-~]"; break; case '19': regex += "[a-z\u4E00-\u9FA5!-/:-@\[-`{-~]"; break; case '20': regex += "[A-Z\u4E00-\u9FA5!-/:-@\[-`{-~]"; break; case '100': regex += "[\s\S]"; break; default: alert(matcherFlag + ":This type is not supported!"); } regex += this.isNotBlank(length) ? "{" + length + "}" : "+"; regex += "$"; var pattern = new RegExp(regex, ignoreCase ? "i" : ""); return pattern.test(input); }, //中文校驗 isChinese: function(input) { return /^[\u4E00-\u9FA5]+$/.test(input); }, //去掉中文字符 removeChinese: function(input) { return input.replace(/[\u4E00-\u9FA5]+/gm, ""); }, //轉義元字符 escapeMetacharacter: function(input) { var metacharacter = "^$()*+.[]|\\-?{}|"; if(metacharacter.indexOf(input) >= 0) { input = "\\" + input; } return input; }, //轉義字符串中的元字符 escapeMetacharacterOfStr: function(input) { return input.replace(/[\^\$\*\+\. \|\\\-\?\{\}\|]/gm, "\\$&"); } };

        上面是我整理給大家的,希望今后會對大家有幫助。

        相關文章:

        Web表單的JS插件(精品推薦)

        在AngularJS中如何實現猜數字大小功能

        在jQuery中圖片查看插件如何使用

        在vue中如何實現分頁組件

        使用vue實現簡單鍵盤操作

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        在javaScript中如何熟練使用字符串工具類StringUtils

        本文實例為大家分享了javaScript字符串工具類的具體代碼,供大家參考,具體內容如下:StringUtils = {isEmpty: function(input) {return input == null || input == ';';},isNotEmpty: function(input) {return。this.isEmpty(input);},isBlank: function(input) {return input == null || /^s*$/.test(input);},isNotBlank: function(input) {return 上面是我整理給大家的,希望今后會對有幫助。相關文章。Web表單的JS插件(精品推薦)。
        推薦度:
        標簽: js 工具類 javascript
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 24小时日本在线www免费的| 久久天天躁狠狠躁夜夜免费观看| 国产精品va无码免费麻豆| 亚洲av乱码一区二区三区香蕉| 18禁美女黄网站色大片免费观看| 亚洲天堂男人天堂| 84pao强力永久免费高清| 亚洲国产精品张柏芝在线观看| aa级一级天堂片免费观看| 亚洲一区二区三区高清不卡| 成人片黄网站A毛片免费| 亚洲精品天堂无码中文字幕| 国产一区二区三区免费看| 特级毛片全部免费播放| 自拍偷自拍亚洲精品第1页 | 夜色阁亚洲一区二区三区| 人人爽人人爽人人片A免费| 在线a亚洲v天堂网2019无码| 99久久国产精品免费一区二区| 亚洲AV成人一区二区三区AV| 久草视频免费在线观看| 亚洲成a∨人片在无码2023| 亚洲国产综合精品一区在线播放| 成人免费视频小说| 高潮毛片无遮挡高清免费视频| 国产专区一va亚洲v天堂| 久久免费视频99| 亚洲精品无码久久久久久| 亚洲国产电影av在线网址| 久久精品国产这里是免费| 久久精品国产亚洲av麻豆蜜芽| 国产亚洲福利一区二区免费看| 一级成人毛片免费观看| 中文字幕亚洲第一在线| 特级毛片爽www免费版| 婷婷亚洲综合五月天小说| 在线观看成人免费视频| 在线成人精品国产区免费| 亚洲一区二区三区成人网站| 亚洲欭美日韩颜射在线二| 一级毛片免费全部播放|