>웹 프론트엔드 >JS 튜토리얼 >Javascript 문자열 문자열 조작 package_javascript 기술

Javascript 문자열 문자열 조작 package_javascript 기술

WBOY
WBOY원래의
2016-05-16 18:17:191194검색

핵심 코드:

코드 복사 코드는 다음과 같습니다.

/**
* jscript.string 패키지
* 이 패키지에는 문자열 작업을 위한 유틸리티 함수가 포함되어 있습니다.
*/
if (jscript 유형 == '정의되지 않음') {
jscript = function() { }
}
jscript.string = 함수 () { }
/**
* 이 함수는 문자열에서 다른 문자열을 검색하고
* 두 번째 문자열이 첫 번째 문자열에 나타나는 횟수를 반환합니다.
*(返回字符串中某子串 Out现的次数)
* @param inStr 검색할 문자열입니다.
* @param inSearchStr 검색할 문자열입니다.
* @return inSearchStr이 inStr에 나타나는 횟수입니다.
* 또는 inStr 또는 inSearchStr이 null이거나 빈 문자열인 경우 0입니다.
*/
jscript.string.substrCount = function(inStr, inSearchStr) {
if (inStr == null || inStr == "" ||
inSearchStr == null || inSearchStr == "") {
return 0;
}
var SplitChars = inStr.split(inSearchStr);
splitChars.length - 1을 반환합니다.
} // substrCount()를 종료합니다.
/**
* 이 함수는 입력 문자열을 받아 주어진 문자 목록에 나타나는 모든
* 문자를 제거하거나 주어진 문자 목록에 나타나지 않는 모든
* 문자를 제거합니다.
*(此函数用来屏蔽或者保留 "inCharList" 中字符,取决于参数 "inStripOrAllow")
* @param inStr 문자를 제거할 문자열입니다.
* @param inStripOrAllow 값은 "strip" 또는 "allow"입니다.
* @param inCharList 이것은 (a)
* inStr에서 제거될 문자 목록(inStripOrAllow ==
* "strip"인 경우) 또는 (b) 제거할 문자 목록입니다.
* inStr에서 제거되지 않습니다(inStripOrAllow ==
"allow"인 경우).
* @return 문자가 지정된 대로
* 제거된 후 inStr의 값.
*/
jscript.string.stripChars = function(inStr, inStripOrAllow, inCharList) {
if (inStr == null || inStr == "" ||
inCharList == null || inCharList == "" ||
inStripOrAllow == null || inStripOrAllow == "") {
return "";
}
inStripOrAllow = inStripOrAllow.toLowerCase();
var outStr = "";
var i;
var j;
var nextChar;
var keepChar;
for (i = 0; i < inStr.length; i ) {
nextChar = inStr.substr(i, 1);
if (inStripOrAllow == "허용") {
keepChar = false;
} else {
keepChar = true;
}
for (j = 0; j < inCharList.length; j ) {
checkChar = inCharList.substr(j, 1);
if (inStripOrAllow == "허용" && nextChar == checkChar) {
keepChar = true;
}
if (inStripOrAllow == "strip" && nextChar == checkChar) {
keepChar = false;
}
}
if (keepChar == true) {
outStr = outStr nextChar;
}
}
return outStr;
} // StripChars()를 종료합니다.
/**
* 이 함수는 주어진 문자열이 목록의
* 문자만 포함하는지, 아니면 주어진 목록의 어떤 문자도 포함하지 않는지 확인할 수 있습니다.
*(此函数用来判断 inString 是否为 inCharList 中的字符,或者进行数判断,取决于参数 inFromExcept)
* @param inString 확인할 문자열입니다.
* @param inCharList (a) inString에서 허용되는 유일한
* 문자(inFromExcept
*가 == "from_list"인 경우) 또는 (b)
*에 해당하는 유일한 문자인 문자 목록입니다. 🎜>*는 inString에 나타날 수 없습니다(inFromExcept가
* == "not_from_list"인 경우).
* @param inFromExcept "from_list"인 경우 inString은
* inCharList의 문자만 포함할 수 있습니다.
* "not_from_list"인 경우 inString은 inCharList에 있는 문자를 제외한 모든 문자
*를 포함할 수 있습니다.
* @return inString에 유효한 문자만 포함된 경우 True,
* inFromExcept ==
* "from_list"인 경우 inCharList에 나열된 대로, 그렇지 않은 경우 false, inString에
* 아무것도 포함하지 않은 경우 true inFromExcept == "not_from_list"인 경우
* inCharList에 나열된 문자 중 하나입니다.
*/
jscript.string.strContentValid = function(inString, inCharList, inFromExcept) {
if (inString == null || inCharList == null || inFromExcept == null ||
inString == "" || inCharList == "") {
false를 반환합니다.
}
inFromExcept = inFromExcept.toLowerCase();
var i;
if (inFromExcept == "from_list") {
for (i = 0; i < inString.length; i ) {
if (inCharList.indexOf(inString.charAt(i)) == -1) {
거짓을 반환합니다.
}
}
true를 반환합니다.
}
if (inFromExcept == "not_from_list") {
for (i = 0; i < inString.length; i ) {
if (inCharList.indexOf(inString.charAt(i) )) != -1) {
false를 반환;
}
}
true를 반환합니다.
}
}// strContentValid()를 종료합니다.
/**
* 이 함수는 문자열의 특정 하위 문자열(더 정확하게는
*이 나오는 모든 항목)을 지정된 새 하위 문자열로 대체합니다.
*는 물론 단일 문자일 수도 있습니다. (이 함수는 inSrc의 모든 inOld를 inNew로 대체하여 문자열 대체를 수행합니다.)
* @param inSrc 하위 문자열을 대체할 문자열입니다.
* @param inOld 대체할 하위 문자열입니다. inNew 삽입할 새 하위 문자열입니다.
* @return inOld가 모두 포함된 inSrc의 값은
*를 inNew로 대체합니다.*/
jscript.string.replace = function(inSrc, inOld, inNew) {
if (inSrc == null || inSrc == "" || inOld == null || inOld == "" ||
inNew == null || inNew == "") {
return "";
}
while (inSrc.indexOf(inOld) > -1) {
inSrc = inSrc.replace(inOld, inNew);
}
return inSrc;
} // 교체()를 끝냅니다.
/**
* 문자열 시작 부분의 공백을 제거하는 함수
* (문자열 왼쪽의 공백 문자 제거)
* @param inStr 제거할 문자열
* @return 문자열 또는 null 또는 빈 문자열이 전달된 경우
*
*/
jscript.string.leftTrim = function(inStr) {
if (inStr == null || inStr == "") {
return null;
}
var j;
for (j = 0; inStr.charAt(j) == " "; j ) { }
return inStr.substring(j, inStr.length);
} // leftTrim()을 종료합니다.
/**
* 문자열 끝의 공백을 제거하는 함수입니다.
* (위 함수에 해당하며 문자열 오른쪽의 공백 문자를 제거합니다.)
* @param inStr 제거할 문자열입니다. 🎜>* @return 잘린 문자열 또는 null 또는 빈 문자열이 전달된 경우
*
*/
jscript.string.rightTrim = function(inStr) {
if (inStr == null || inStr == "") {
return null;
}
var j;
for (j = inStr.length - 1; inStr.charAt(j) == " "; j--) { }
return inStr.substring(0, j 1);
} // rightTrim()을 종료합니다.
/**
* 문자열 양쪽 끝의 공백을 잘라내는 기능입니다.
*
* @param inStr 잘라낼 문자열입니다.
* @return 잘린 문자열 또는 null 또는 빈 문자열이 전달된 경우 null
*
*/
jscript.string.fullTrim = function(inStr) {
if (inStr == null || inStr == "") {
return "";
}
inStr = this.leftTrim(inStr);
inStr = this.rightTrim(inStr);
반환Str;
} // fullTrim()을 종료합니다.


演示区:

[Ctrl A 전체选 注:如需引入외부Js需刷新才能执行
]<script> if (typeof jscript == 'undefined') { jscript = function() { } } jscript.string = function() { } jscript.string.substrCount = function(inStr, inSearchStr) { if (inStr == null || inStr == "" || inSearchStr == null || inSearchStr == "") { return 0; } var splitChars = inStr.split(inSearchStr); return splitChars.length - 1; } // End substrCount(). jscript.string.stripChars = function(inStr, inStripOrAllow, inCharList) { if (inStr == null || inStr == "" || inCharList == null || inCharList == "" || inStripOrAllow == null || inStripOrAllow == "") { return ""; } inStripOrAllow = inStripOrAllow.toLowerCase(); var outStr = ""; var i; var j; var nextChar; var keepChar; for (i = 0; i < inStr.length; i++) { nextChar = inStr.substr(i, 1); if (inStripOrAllow == "allow") { keepChar = false; } else { keepChar = true; } for (j = 0; j < inCharList.length; j++) { checkChar = inCharList.substr(j, 1); if (inStripOrAllow == "allow" && nextChar == checkChar) { keepChar = true; } if (inStripOrAllow == "strip" && nextChar == checkChar) { keepChar = false; } } if (keepChar == true) { outStr = outStr + nextChar; } } return outStr; } // End stripChars(). jscript.string.strContentValid = function(inString, inCharList, inFromExcept) { if (inString == null || inCharList == null || inFromExcept == null || inString == "" || inCharList == "") { return false; } inFromExcept = inFromExcept.toLowerCase(); var i; if (inFromExcept == "from_list") { for (i = 0; i < inString.length; i++) { if (inCharList.indexOf(inString.charAt(i)) == -1) { return false; } } return true; } if (inFromExcept == "not_from_list") { for (i = 0; i < inString.length; i++) { if (inCharList.indexOf(inString.charAt(i)) != -1) { return false; } } return true; } } // End strContentValid(). jscript.string.replace = function(inSrc, inOld, inNew) { if (inSrc == null || inSrc == "" || inOld == null || inOld == "" || inNew == null || inNew == "") { return ""; } while (inSrc.indexOf(inOld) > -1) { inSrc = inSrc.replace(inOld, inNew); } return inSrc; } // End replace(). jscript.string.leftTrim = function(inStr) { if (inStr == null || inStr == "") { return null; } var j; for (j = 0; inStr.charAt(j) == " "; j++) { } return inStr.substring(j, inStr.length); } // End leftTrim(). jscript.string.rightTrim = function(inStr) { if (inStr == null || inStr == "") { return null; } var j; for (j = inStr.length - 1; inStr.charAt(j) == " "; j--) { } return inStr.substring(0, j + 1); } // End rightTrim(). jscript.string.fullTrim = function(inStr) { if (inStr == null || inStr == "") { return ""; } inStr = this.leftTrim(inStr); inStr = this.rightTrim(inStr); return inStr; } // End fullTrim(). </script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.