JS에는 문자 인터셉트 함수에는 일반적으로 사용되는 슬라이스 (), substr () 및 substr ()가 있습니다. 문자를 가로 채울 때 slice (), substr () 및 substr () 함수 간의 사용과 차이점을 소개하겠습니다.
문자열 복용을위한 세 가지 기능 : 슬라이스 (시작, [END]), 서브 스트링 (시작, [END]) 및 서브 스트 (start, [length])
관련 속성 :
일부분()
첫 번째 매개 변수는 시작 위치를 나타내고, 두 번째 매개 변수는 끝 위치의 다음 위치를 나타내고, 가로 채는 문자열의 길이는 두 번째 매개 변수와 첫 번째 매개 변수의 차이입니다. 매개 변수 값이 음수 인 경우 값은 문자열 길이에 추가되고 양수 값으로 변환됩니다. 첫 번째 매개 변수가 두 번째 매개 변수보다 크면 빈 문자열이 반환됩니다.
서브 스트링 ()
첫 번째 매개 변수는 시작 위치를 나타내고, 두 번째 매개 변수는 끝 위치의 다음 위치를 나타냅니다. 매개 변수 값이 음수이면 값은 0으로 변환됩니다. 두 매개 변수 중에서 더 작은 값은 시작 위치로 간주되고 가로 채는 문자열의 길이는 더 큰 값과 더 작은 값의 차이입니다.
substr ()
첫 번째 매개 변수는 시작 위치를 나타내고 두 번째 매개 변수는 가로 채기 길이를 나타냅니다.
추신 : 모든 문자열은 0에서 시작합니다
예:
<script type = "text/javaScript"> var stmp = "rcinn.cn"; // 하나의 매개 변수 알림을 사용합니다 (stmp.slice (3)); // 네 번째 문자에서 마지막 문자를 가로 채십시오. "nn.cn"알림을 반환합니다 (stmp.substring (3)); // 네 번째 문자에서 마지막 문자를 가로 채십시오. "nn.cn"을 반환하십시오. "Cinn"경고를 반환합니다 (STMP.Substring (1,5)); // 두 번째 캐릭터에서 다섯 번째 캐릭터까지; "Cinn"// 하나의 매개 변수 만 사용하고 0이면 전체 매개 변수 알림을 반환 한 다음 전체 매개 변수 알림을 반환합니다 (stmp.slice (0)); // 전체 문자열 알림을 반환합니다 (stmp.substring (0)); // 전체 문자열을 반환하십시오. "r"// 위의 예에서는 Slice () 및 substring ()의 사용이 동일하다는 것을 알 수 있습니다. // 반환 된 값은 동일하지만 매개 변수가 음수 일 때 리턴 값이 다릅니다. 다음 예제 ALERT (stmp.slice (2, -5)); // return "i"alert (stmp.substring (2, -5)); // return "rc"// 위의 두 가지 예에서 Slice (2, -5)가 실제로 슬라이스 (2,3)라는 것을 알 수 있습니다. 반환); // 서브 스트링 (2, -5)은 실제로 서브 스트링 (2,0)이고 음수 숫자는 0으로 변환되며, 기판은 항상 시작 위치로 더 작은 숫자를 가져옵니다. Alert (stmp.substring (1,5)) // 두 번째 문자에서 다섯 번째 문자로 시작합니다. "Cinn"Alert (stmp.substr (1,5)); // 두 번째 문자부터 시작하여 5자를 가로 채십시오. "Cinn."를 반환합니다. </script>
기판과 서브 스트링 방법의 차이
<script type = "text/javaScript"> var str = "0123456789"; // alert(str.substring(0));//---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 경고 (str.substring (-10)); // ------------- "0123456789" alert(str.substring(-12));//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert(str.substring(2,2));//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert(str.substr(5));//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- alert(str.substr(0,10));//------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ALERT (str.substr (-1,5)); // -------------- "01234"Alert (str.substr (-1, -5)); // ------------------- ""</script>
기능 : split ()
기능 : 지정된 분리기를 사용하여 문자열을 배열로 분할하십시오.
예:
str =”jpg | bmp | gif | ico | png "; arr = thestring.split ("| "); // arr는"jpg ","bmp ","gif ","ico "및"png "를 포함하는 배열입니다.기능 : John ()
기능 : 선택한 구분기를 사용하여 배열을 문자열에 결합하십시오.
예:
var delimitedString = myArray.join (delimiter); var mylist = new Array ( "jpg", "bmp", "gif", "ico", "png"); var portableList = myList.join ( "|"); // 결과는 JPG | bmp | gif | png입니다
기능 : indexof ()
함수 : 문자열의 하위 문자열과 일치하는 첫 번째 문자 첨자를 반환합니다.
var mystring = "javaScript"; var w = mystring.indexof ( "v"); w는 2var x = mystring.indexof ( "s"); x가 4var y = mystring.indexof ( "script")가됩니다.
온라인에서 매우 간단한 또 다른 방법을 보았습니다. 코드는 다음과 같습니다.
함수 func (s, n) {return s.replace (/([^x00-xff])/g, "$ 1a"). slice (0, n) .replace (/([^x00-xff]) a/g, "$ 1"); }이 방법은 매우 영리하며 기본적으로 정확합니다. "123 중국어 테스트"의 왼쪽에서 길이 6의 서브 스트링을 가져 가면 "123 중국어"가 아닌 "123 자"를 반환하기 때문에 "기본적으로"라고합니다. 물론, 이것은 반드시 문제가 될 필요는 없으며 어떤 경우에는 요구 사항이 다음과 같을 수 있습니다. 이 방법은 다음과 같이 개선 될 수 있습니다.
함수 func (s, n) {return s.slice (0, n) .replace (/([^x00-xff])/g, "$ 1a"). slice (0, n) .replace (/([^x00-xff]) a/g, "$ 1"); }위의 내용은이 기사에 관한 모든 것입니다. 모든 사람들이 JavaScript 프로그래밍을 배우는 것이 도움이되기를 바랍니다.