길이
길이 속성은 문자열의 문자 수를 반환합니다.
길이는 문자열의 UTF-16 인코딩에 따라 얻어지고 빈 문자열 길이는 0입니다. 길이는 수정할 수 없습니다.
charat ()
charat () 메소드는 지정된 위치에서 문자를 반환합니다. JavaScript에는 문자열 유형과 다른 문자 데이터 유형이 없으므로 반환 된 문자는 길이 1의 문자열입니다.
StringObject.charat (색인)
매개 변수 인덱스가 필요합니다. 문자열의 위치를 나타내는 숫자, 즉 문자열의 문자 첨자. 문자열의 첫 번째 문자 첨자는 0입니다. 매개 변수 인덱스가 0과 string.length 사이에 있지 않으면 메소드가 빈 문자열을 반환합니다.
참고 : charat () 메소드는 일부 비 BMP (기본 다문화 평면) 문자 지원에 문제가 있습니다.
charcodeat ()
charcodeat () 메소드는 지정된 위치에서 문자의 유니 코드 인코딩을 반환합니다. 이 반환 값은 0 65535 사이의 정수입니다.
charcodeat () 메소드는 전자가 지정된 위치에서 문자의 인코딩을 반환하는 반면, 후자는 문자의 하위 문자를 반환한다는 점을 제외하고는 charat () 메소드에 의해 수행되는 작업과 유사합니다.
StringObject.charcodeat (색인)
매개 변수 인덱스는 선택 사항입니다. 문자열의 위치를 나타내는 숫자, 즉 문자열의 문자 첨자. 문자열의 첫 번째 문자 첨자는 0입니다. 인덱스가 음수이거나 문자열의 길이와 같은 경우 charcodeat ()를 반환합니다. 인덱스가 비어 있으면 기본값이 0으로 표시됩니다.
유니 코드 인코딩 범위는 0에서 1,114,111입니다. 첫 128 유니 코드 인코딩은 ASCII 문자 인코딩과 일치합니다. charcodeat () 메소드에 의해 반환 된 값은 항상 65536보다 작습니다. 값이 높은 문자는 쌍으로 나타나고 charcodeat (i) 및 charcodeat (i+1)와 동시에 검색해야하기 때문입니다.
concat ()는 권장되지 않습니다
concat () 메소드는 둘 이상의 문자열을 연결하는 데 사용됩니다.
StringObject.concat (StringX, StringX,…, StringX)
매개 변수 stringx가 필요합니다. 문자열에 연결될 하나 이상의 문자열 객체입니다.
concat () 메소드는 모든 매개 변수를 문자열로 변환 한 다음 문자열 문자열 stringobject의 꼬리로 연결하고 연결된 문자열을 반환합니다. StringObject 자체는 변경되지 않았습니다.
"+"연산자를 사용하여 문자열을 연결 하여이 방법을 대체하는 것이 좋습니다.이 방법은 더 효율적입니다. 참조 : Concat vs + vs 조인.
indexof ()
indexof () 메소드는 문자열에서 지정된 문자열 값의 첫 번째 발생을 반환합니다.
StringObject.indexof (searchValue, FromDex)
검색 할 문자열 값을 지정하는 매개 변수 SearchValue가 필요합니다. 파라미터 FromDex는 선택적 정수 매개 변수입니다. 검색이 문자열에서 시작되는 위치를 지정합니다. 법적 값은 StringObject.length 1에서 0입니다. 1.이 매개 변수가 생략되면 검색은 문자열의 첫 문자에서 시작됩니다.
이 메소드는 String StringObject를 처음부터 끝까지 검색하여 서브 스트링 SearchValue가 포함되어 있는지 확인합니다. 검색이 시작되는 위치는 문자열의 Fromdex 또는 문자열의 시작 부분에 있습니다 (Fromdex가 지정되지 않은 경우). SearchValue가 발견되면 SearchValue가 처음 나타나는 위치를 반환합니다. StringObject의 문자 위치는 0에서 시작됩니다.
참고 : indexof () 메소드는 사례 민감합니다! 검색 할 문자열 값이 나타나지 않으면 메소드가 -1을 반환합니다.
lastIndexof ()
LastIndexof () 메소드는 지정된 문자열 값이 나타나는 마지막 위치를 리턴하고 문자열의 지정된 위치에서 뒤에서 앞쪽으로 검색합니다.
LastIndexof () 및 indexof () 매개 변수는 사용 된 것과 동일하지만 뒤에서 앞뒤로 검색됩니다.
코드 사본은 다음과 같습니다.
var str = "Hello World World!"
console.log (str.indexof ( "wo")); // 6
console.log (str.indexof ( "wo", 2)); // 6
console.log (str.indexof ( "wo", 10)); // 12
console.log (str.lastindexof ( "wo")); // 12
console.log (str.lastindexof ( "wo", 2)); //- 1
console.log (str.lastindexof ( "wo", 10)); // 6
localecompare ()
로컬 특정 순서로 두 줄을 비교하십시오.
StringObject.localecompare (대상)
매개 변수 대상이 필요하며 문자열은 로컬 특정 순서로 StringObject와 비교해야합니다.
비교 결과 수를 반환합니다. StringObject가 대상보다 작 으면 LocalEcompare ()가 0보다 작은 숫자를 반환합니다. StringObject가 대상보다 크면 메소드는 0보다 큰 숫자를 반환합니다. 두 줄이 같거나 로컬 분류 규칙에 따라 차이가 없으면 메소드는 0을 반환합니다.
<및> 연산자를 문자열에 적용 할 때 문자열을 로컬 정렬 규칙에 관계없이 문자로만 인코딩하는 유니 코드와 비교합니다. 이런 식으로 세대의 순서가 반드시 정확하지는 않습니다. 예를 들어, 스페인어에서 "ch"문자는 일반적으로 문자 "c"와 "d"사이에 나타나는 문자로 정렬됩니다. LocalEcompare () 메소드는 기본 로컬 정렬 규칙을 고려하여 문자열을 비교하는 메소드를 제공합니다.
LocalEcompare () 일부 고급 브라우저의 매개 변수는 로컬 및 옵션을 지원합니다. 다음 코드 및 MDN을 참조하십시오 : https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localecompare
코드 사본은 다음과 같습니다.
// 다른 문화에 대한 정렬 규칙은 다릅니다
console.log ( 'ä'.localecompare ('z ','de ')); //- 1
console.log ( 'ä'.localecompare ('z ','sv ')); // 1
성냥()
match () 메소드는 문자열 내에서 지정된 값을 검색하거나 하나 이상의 정규 표현식에 대한 매치를 찾을 수 있습니다.
이 메소드는 indexof () 및 lastIndexof ()와 유사하지만 문자열의 위치 대신 지정된 값을 반환합니다.
StringObject.match (regexp)
매개 변수 regexp는 문자열 또는 정규식 regexp 객체 일 수 있습니다.
일치하는 결과를 저장하는 배열을 반환합니다. 이 배열의 내용은 regexp에 글로벌 플래그 g가 있는지 여부에 따라 다릅니다.
regexp에 플래그 g가 없으면 match () 메소드는 stringobject에서 한 번만 일치 만 수행 할 수 있습니다. 일치하는 텍스트가 없으면 match ()는 null을 반환합니다. 그렇지 않으면, 발견 된 일치하는 텍스트에 대한 정보를 저장하는 배열을 반환합니다. 배열의 0 번째 요소는 텍스트와 일치하는 반면, 나머지는 텍스트가 정규 표현식의 하위 표현과 일치합니다. 이러한 일반 배열 요소 외에도 반환 된 배열에는 두 가지 객체 속성이 포함되어 있습니다. 인덱스 속성은 stringObject에서 텍스트와 일치하는 시작 문자의 위치를 선언하고 입력 속성은 StringObject에 대한 참조를 선언합니다.
regexp에 플래그 g가 있으면 match () 메소드는 글로벌 검색을 수행하여 StringObject에서 모든 일치하는 하위 문자를 찾습니다. 일치하는 서브 스트링이 발견되지 않으면 NULL이 반환됩니다. 하나 이상의 일치하는 하위 문자가 발견되면 배열이 반환됩니다. 그러나 Global Match에 의해 반환 된 배열의 내용은 전자와는 매우 다릅니다. 배열 요소는 StringObject의 모든 일치하는 하위 문자를 저장하며 인덱스 속성 또는 입력 속성이 없습니다.
플래그 g가 없으면 stringobject.match (regexp)를 호출하고 regexp.exec (stringobject)를 호출 한 결과는 동일합니다. 글로벌 검색 모드에서 Match ()는 하위 표현과 일치하는 텍스트에 대한 정보를 제공하지 않으며 각 일치하는 서브 스트링의 위치를 선언하지도 않습니다. 전 세계적으로 검색된 정보가 필요한 경우 regexp.exec ()를 사용할 수 있습니다.
참고 : 문자열이 정규 표현식과 일치하는지 여부를 알아야하는 경우 regexp.test (String)를 사용하십시오. 한 번만 일치하려면 string.match (regexp) 대신 regexp.exec (string)을 사용하십시오.
코드 사본은 다음과 같습니다.
var str = "안녕하세요!"
var str2 = "1 + 2 동일 3"
Console.log (str.match ( "World")); // [ "World", Index : 6, 입력 : "Hello World!"]]]
console.log (str2.match (// d+/g)); // [ "1", "2", "3"]
바꾸다()
대체 () 메소드는 문자열의 일부 문자를 교체하거나 정규 표현식과 일치하는 하위 문자를 교체하는 데 사용됩니다.
StringObject.replace (regexp/substr, 교체)
매개 변수 regexp/substr이 필요합니다. 기판 또는 교체 할 패턴을 지정하는 regexp 객체. 값이 문자열 인 경우 먼저 Regexp 객체로 변환하는 대신 검색 할 직접 수량 텍스트 패턴으로 사용됩니다. 매개 변수 교체가 필요합니다. 문자열 값입니다. 텍스트를 대체하거나 교체 텍스트를 생성하는 함수를 지정합니다.
이 메소드는 첫 번째 일치 또는 Regexp의 모든 일치를 교체 한 후 얻은 새 문자열을 반환합니다.
stringObject의 대체 () 메소드는 검색 및 교체 작업을 수행합니다. StringObject에서 regexp와 일치하는 하위 문자열을 찾고 해당 하위 문자열을 교체로 바꿉니다. regexp에 Global flag g가있는 경우 replace () 메소드는 모든 일치하는 하위 문자를 대체합니다. 그렇지 않으면 첫 번째 일치하는 하위 문자 만 대체합니다.
교체는 문자열 또는 함수 일 수 있습니다. 문자열 인 경우 각 경기는 문자열로 대체됩니다. 그러나 대체의 $ 문자는 구체적인 의미를 갖습니다. 아래와 같이, 패턴 일치에서 얻은 문자열은 교체에 사용될 것이라고 명시하고 있습니다.
1. $$ $
2. $` - 일치하는 부분 문자열의 왼쪽에 텍스트.
3. $ ' - 일치하는 부분 문자 오른쪽에 텍스트.
4. $ & -BSTRING MATING REGEXP.
5. $ 숫자 - Regexp의 1 위 하위 표현과 일치하는 텍스트.
교체는 함수 일 수 있으며,이 경우 각 경기는 함수를 호출하고 반환하는 문자열은 교체 텍스트로 사용됩니다. 이 함수의 첫 번째 인수는 패턴과 일치하는 문자열입니다. 다음 매개 변수는 패턴의 하위 표현과 일치하는 문자열이며, 이러한 매개 변수가 0 이상있을 수 있습니다. 다음 인수는 StringObject에서 성냥이 나타나는 위치를 선언하는 정수입니다. 마지막 매개 변수는 stringObject 자체입니다.
코드 사본은 다음과 같습니다.
// 한 번 교체하십시오
var str = "Hello Microsoft!";
Console.log (str.replace (/Microsoft/, "Google")); // 안녕하세요 Google!
Console.log (str); // 안녕하세요 Microsoft!
// 여러 번 교체합니다
var str2 = "Hello Microsoft! 및 Microsoft! 및 Microsoft! 또는 Microsoft!";
Console.log (str2.replace (/Microsoft/G, "Google")); // 안녕하세요 Google! 그리고 구글! 그리고 구글! 또는 Google!
// 캐릭터 변환
var str3 = "Doe, John";
console.log (str3.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1")); //존 도
var str4 = ' "a", "b"';
console.log (str4.replace (/"([^"]*) "/g,"$ 1 ' "); //'a ','b '
// 함수를 사용합니다
var str5 = 'AAA BBB CCC';
console.log (str5.replace (// b/w+/b/g, function (word) {
return Word.SubString (0,1) .toupperCase ()+Word.SubString (1);}
)); // AAA BBB CCC
찾다()
Search () 메소드는 문자열에 지정된 서브 스트링을 검색하거나 정규 표현식과 일치하는 서브 스트링을 검색하는 데 사용됩니다.
StringObject.search (regexp)
매개 변수 Regexp는 StringObject에서 검색 해야하는 서브 스트링 일 수 있거나 검색 해야하는 regexp 객체 일 수 있습니다.
REGEXP와 일치하는 StringObject에서 첫 번째 부분 문자열의 시작 위치를 반환합니다. 일치하는 부분 문자열이 없으면 -1이 반환됩니다.
참고 : Search () 메소드는 글로벌 매칭을 수행하지 않으며 플래그 g를 무시합니다. 또한 Regexp의 LastIndex 속성을 무시하고 항상 문자열의 시작 부분에서 검색됩니다. 즉, 항상 StringObject의 첫 번째 일치 위치를 반환합니다.
코드 사본은 다음과 같습니다.
var str = "Hello Microsoft!";
console.log (str.search (/microsoft/)); // 6
문자열이 일치하는지 알고 싶다면 search ()를 사용하는 것은 test () 메소드를 사용하는 것과 거의 동일합니다. 더 많은 정보를 원한다면 match () 및 exec () 메소드를 사용할 수 있지만 효율은 비효율적입니다.
일부분()
Slice () 메소드는 문자열의 일부를 추출하고 추출 된 부분을 새 문자열로 반환합니다.
stringObject.slice (시작, 끝)
매개 변수 시작은 추출 할 조각의 시작 위시입니다. 음수 인 경우 매개 변수는 문자열 끝에서 계산 된 위치를 지정합니다. 즉, -1은 문자열의 마지막 문자를 말하며 -2는 두 번째 ten
파라미터 종료는 즉시 추출 할 조각의 끝에있는 첨자입니다. 이 매개 변수가 지정되지 않은 경우 추출 할 부분 문자열에는 원래 문자열의 시작부터 끝까지 문자열이 포함됩니다. 매개 변수가 음수 인 경우 문자열 끝에서 위치를 지정합니다.
이 메소드는 새 문자열을 반환합니다. String StringObject 시작 (시작 포함)에서 끝을 끝내기 (끝 제외)의 모든 문자를 포함합니다.
참고 : 문자열 객체의 Methods Slice (), substring () 및 substr ()는 문자열의 지정된 부분을 모두 반환 할 수 있습니다. 모든 경우에 Slice () 메소드를 사용하는 것이 좋습니다.
코드 사본은 다음과 같습니다.
var str = "Hello Microsoft!";
Console.log (str.slice (6)); // Microsoft!
Console.log (str.slice (6, 12)); // micros
서브 스트링 ()
사용하는 것이 권장되지 않으며 대신 Slice ()를 사용하는 것이 좋습니다.
substr ()
사용하는 것이 권장되지 않으며 대신 Slice ()를 사용하는 것이 좋습니다.
tolocalelowercase ()
사용하는 것이 좋습니다. 터키어와 같은 몇 가지 언어에서만 유용합니다. 대신 tolowercase ()를 사용하는 것이 좋습니다.
tolocaleuppercase ()
사용하는 것이 좋습니다. 터키어와 같은 몇 가지 언어에서만 유용합니다. 대신 touppercase ()를 사용하는 것이 좋습니다.
tolowercase ()
tolowercase () 메소드는 문자열을 소문자로 변환하는 데 사용됩니다.
touppercase ()
toupperCase () 메소드는 문자열을 대문자로 변환하는 데 사용됩니다.
문자열 객체에 대한 HTML 태그에는 앵커 (), big (), big (), blink (), bold (), fontcolor (), fontsize (), Italics (), link (), small (), sub () 및 sup ()에 대한 많은 방법이 있습니다. 그들은 주로 문자열 객체의 HTML 형식을 사용하는데,이 객체는 적용되지 않은 사람이 거의없고 권장되지 않습니다.
메소드 데모 예 :
코드 사본은 다음과 같습니다.
<html>
<body>
<script type = "text/javaScript">
var txt = "안녕하세요 세계!"
document.write ( "<p> big :" + txt.big () + "</p>")
document.write ( "<p> small :" + txt.small () + "</p>")
document.write ( "<p> bold :" + txt.bold () + "</p>")
document.write ( "<p> italic :" + txt.italics () + "</p>")
document.write ( "<p> blink :" + txt.blink () + "(IE에서 작동하지 않음) </p>")
document.write ( "<p> 고정 :" + txt.fixed () + "</p>")
document.write ( "<p> 스트라이크 :" + txt.strike () + "</p>")
document.write ( "<p> fontcolor :" + txt.fontcolor ( "빨간색") + "</p>")
document.write ( "<p> fontsize :" + txt.fontsize (16) + "</p>")
document.write ( "<p> 소문자 :" + txt.tolowercase () + "</p>")
document.write ( "<p> 대문자 :" + txt.touppercase () + "</p>")
document.write ( "<p> 첨자 :" + txt.sub () + "</p>")
document.write ( "<p> supscript :" + txt.sup () + "</p>")
document.write ( "<p> 링크 :" + txt.link ( "http://www.w3school.com.cn") + "</p>")
</스크립트>
</body>
</html>