js文字列クラスツール

1938 ワード

	/**
			 *     
			 * @param  {str}
			 * @param  {type}
			 *       type:  1-      2-      3-    4-   
			 * @return {String}
			 */
			trim(str, type) {
				type = type || 1
				switch (type) {
					case 1:
						return str.replace(/\s+/g, "");
					case 2:
						return str.replace(/(^\s*)|(\s*$)/g, "");
					case 3:
						return str.replace(/(^\s*)/g, "");
					case 4:
						return str.replace(/(\s*$)/g, "");
					default:
						return str;
				}
			}

			/**
			 * @param  {str}
			 * @param  {type}
			 *       type:  1:       2:       3:       4:      5:    
			 * @return {String}
			 */
			changeCase(str, type) {
				type = type || 4
				switch (type) {
					case 1:
						return str.replace(/\b\w+\b/g, function(word) {
							return word.substring(0, 1).toUpperCase() + word.substring(1).toLowerCase();

						});
					case 2:
						return str.replace(/\b\w+\b/g, function(word) {
							return word.substring(0, 1).toLowerCase() + word.substring(1).toUpperCase();
						});
					case 3:
						return str.split('').map(function(word) {
							if (/[a-z]/.test(word)) {
								return word.toUpperCase();
							} else {
								return word.toLowerCase()
							}
						}).join('')
					case 4:
						return str.toUpperCase();
					case 5:
						return str.toLowerCase();
					default:
						return str;
				}
			}

			/*
			          
			*/
			checkPwd(str) {
				var Lv = 0;
				if (str.length < 6) {
					return Lv
				}
				if (/[0-9]/.test(str)) {
					Lv++
				}
				if (/[a-z]/.test(str)) {
					Lv++
				}
				if (/[A-Z]/.test(str)) {
					Lv++
				}
				if (/[\.|-|_]/.test(str)) {
					Lv++
				}
				return Lv;
			}

			/*  html  ( <>  )*/
			filterTag(str) {
				str = str.replace(/&/ig, "&");
				str = str.replace(//ig, ">");
				str = str.replace(" ", " ");
				return str;
			}