하위 문자열의 Javascript 발생입니다. 문자열 작업을 위한 JavaScript 메서드. 주어진 위치에서 문자 찾기

마지막 업데이트: 2018년 4월 6일

문자열을 생성하려면 문자열을 변수에 직접 할당할 수 있습니다.

이름 = "톰"으로 설정;

String 객체는 문자열과 함께 작동하도록 설계되었으므로 String 생성자를 사용할 수도 있습니다.

변수 이름 = new String("Tom");

그러나 일반적으로 더 짧은 첫 번째 방법이 사용됩니다. 첫 번째 경우 JavaScript는 필요한 경우 자동으로 기본 유형 변수를 String 객체로 변환합니다.

String 개체에는 문자열을 조작할 수 있는 다양한 속성과 메서드 집합이 있습니다.

length 속성은 문자열의 길이를 나타냅니다.

Var hello = "안녕하세요 세계"; console.log("인 라인 "" + hello + "" " + hello.length + " 문자");

Repeat() 메소드를 사용하면 다른 문자열을 계속해서 반복하여 문자열을 생성할 수 있습니다. 반복 횟수는 인수로 전달됩니다.

안녕하세요 = "안녕하세요"; console.log(hello.repeat(3)); // 안녕 안녕 안녕

행 패턴

문자열 템플릿을 사용하면 문자열에 다양한 값을 삽입할 수 있습니다. 이렇게 하려면 해당 줄을 앞따옴표로 묶습니다.

이름 = "톰"으로 설정; let hello = `안녕하세요 $(name)`; console.log(안녕하세요); // 안녕하세요 Tom let age = 23; let info = `$(name)은(는) $(age)세입니다`; console.log(정보); //톰은 23세입니다

문자열에 값을 삽입하려면 값을 중괄호로 묶고 앞에 달러 기호를 붙입니다.

또한 스칼라 값 대신 복잡한 객체의 속성이나 표현식 결과를 추가할 수 있습니다.

Let tom =( name: "Tom", age: 25 ) let info = `$(tom.name)은 $(tom.age)세입니다`; console.log(정보); // 톰은 23세입니다 function sum(x, y)( return x + y; ) let a = 5, b = 4; 결과 = `$(a) + $(b) = $(sum(a, b))`; console.log(결과); // 5 + 4 = 9

문자열로 검색

문자열에서 특정 하위 문자열을 검색하려면 indexOf()(하위 문자열이 처음 나타나는 인덱스) 및 lastIndexOf()(하위 문자열이 마지막으로 나타나는 인덱스) 메서드가 사용됩니다. 이러한 메서드에는 두 가지 매개변수가 사용됩니다.

    찾을 부분 문자열

    문자열에서 하위 문자열을 검색할 문자를 지정하는 선택적 매개변수

이 두 메서드 모두 문자열에서 하위 문자열이 시작되는 문자의 인덱스를 반환합니다. 하위 문자열을 찾을 수 없으면 숫자 -1이 반환됩니다.

Let hello = "안녕하세요 세상. 안녕히 계세요"; 키 = "세계"를 두십시오; let firstPos = hello.indexOf(key); let lastPos = hello.lastIndexOf(key); console.log("첫 번째 발생: ", firstPos); // 7 console.log("마지막 발생: ", lastPos); // 17

또 다른 방법 - include()는 문자열에 특정 하위 문자열이 포함되어 있으면 true를 반환합니다.

Let hello = "안녕하세요 세상. 안녕히 계세요"; console.log(hello.includes("세계")); // 참 console.log(hello.includes("moment")); // 거짓

두 번째 추가 매개변수를 사용하면 하위 문자열 검색이 시작될 인덱스를 결정할 수 있습니다.

Let hello = "안녕하세요 세상. 안녕히 계세요"; console.log(hello.includes("world", 5)); // 참 console.log(hello.includes("hello", 6)); // 거짓

하위 문자열 선택

문자열에서 하위 문자열을 잘라내려면 substr() 및 substring() 메서드를 사용합니다.

substring() 메서드는 두 가지 매개 변수를 사용합니다.

    문자열을 잘라야 하는 문자열의 문자 인덱스입니다.

    문자열을 잘라야 하는 인덱스

let hello = "안녕하세요 세상. 안녕히 계세요"; let world = hello.substring(7, 10); // 7번째부터 10번째 인덱스까지 console.log(world); // 세계

substr() 메서드는 또한 하위 문자열의 시작 인덱스를 첫 번째 매개변수로 취하고, 잘라낼 하위 문자열의 길이를 두 번째 매개변수로 사용합니다.

Let hello = "안녕하세요 세상. 안녕히 계세요"; 안녕 = hello.substr(12, 4); console.log(안녕); // 안녕

두 번째 매개변수를 지정하지 않으면 줄의 나머지 부분이 잘립니다.

Let hello = "안녕하세요 세상. 안녕히 계세요"; 안녕 = hello.substr(12); console.log(안녕); //안녕 평화

등록관리

대소문자를 변경하려면 toLowerCase()(소문자로 변환) 및 toUpperCase()(대문자로 변환) 메서드가 있습니다.

Let hello = "안녕하세요 톰"; console.log(hello.toLowerCase()); // 안녕하세요 톰 console.log(hello.toUpperCase()); // 안녕 톰

인덱스로 심볼 얻기

인덱스로 문자열의 특정 문자를 가져오려면 charAt() 및 charCodeAt() 메서드를 사용할 수 있습니다. 이 두 가지 방법 모두 문자 인덱스를 매개변수로 사용합니다.

Let hello = "안녕하세요 톰"; console.log(hello.charAt(2)); // 그리고 console.log(hello.charCodeAt(2)); // 1080

그러나 charAt() 메서드가 문자 자체를 결과로 반환하는 경우 charCodeAt() 메서드는 이 문자의 숫자 코드를 반환합니다.

공백 제거

문자열에서 선행 및 후행 공백을 제거하려면 Trim() 메서드를 사용합니다.

Let hello = "안녕하세요 톰"; beforeLength = hello.length; 안녕하세요 = hello.trim(); afterLength = hello.length; console.log("줄 길이: ", beforeLength); // 15 console.log("다음 줄 길이: ", afterLength); // 10

문자열 연결

concat() 메서드는 두 문자열을 연결합니다.

안녕하세요 = "안녕하세요"; let world = "세계"; 안녕하세요 = hello.concat(세계); console.log(안녕하세요); // 안녕하세요 세계

하위 문자열 교체

replacement() 메서드는 한 부분 문자열의 첫 번째 항목을 다른 부분 문자열로 바꿉니다.

안녕하세요 = "안녕하세요"; hello = hello.replace("낮", "저녁"); console.log(안녕하세요); // 좋은 저녁이에요

메서드의 첫 번째 매개변수는 대체되어야 하는 하위 문자열을 지정하고, 두 번째 매개변수는 대체되어야 하는 하위 문자열을 지정합니다.

문자열 분할

Split() 메서드는 지정된 구분 기호를 사용하여 문자열을 하위 문자열 배열로 분할합니다. 구분 기호는 메소드에 전달되는 문자열입니다.

Var message = "오늘 날씨가 정말 좋았어요"; var stringArray = message.split(" "); for(stringArray의 var str) console.log(stringArray);

브라우저 출력

오늘 날씨가 정말 좋았어요

줄의 시작과 끝 확인하기

startWith() 메서드는 문자열이 특정 하위 문자열로 시작하는 경우 true를 반환합니다. 그리고 endWith() 메서드는 문자열이 특정 하위 문자열로 끝나는 경우 true를 반환합니다.

Let hello = "내 마음을 이야기하겠습니다"; console.log(hello.startsWith("let")); // 참 console.log(hello.startsWith("Let")); // 거짓 console.log(hello.startsWith("lets")); // 거짓 console.log(hello.endsWith("heart")); // 참 console.log(hello.startsWith("bart")); // 거짓

Case는 여기서 역할을 하며 위의 예에서 "let"이 "Let"과 동일하지 않음을 알 수 있습니다.

추가적인 두 번째 매개변수를 사용하면 비교 대상 인덱스(startsWith의 경우 처음부터의 인덱스, endWith의 경우 - 문자열 끝의 인덱스)를 지정할 수 있습니다.

Let hello = "내 마음을 이야기하겠습니다"; console.log(hello.startsWith("me", 4)); // true, "me" - 줄 시작 부분에서 4번째 인덱스 console.log(hello.startsWith("my", hello.length-8)); // true, "my" - 끝에서 8번째 인덱스

include() 메서드는 한 문자열을 다른 문자열에서 찾을 수 있는지 여부를 확인하고 필요한 경우 true 또는 false를 반환합니다.

구문: -string.includes(검색문자열[, 위치])

searchString: - 이 문자열 내에서 검색할 문자열입니다.

위치: -추가. searchString을 검색할 이 문자열의 위치입니다. 기본값은 0입니다.

문자열 = "ㅋㅋㅋ"; console.log(string.includes("lol")); // false를 반환합니다. console.log(string.includes("LOL")); // true를 반환합니다.

드롭다운 메뉴에 제품 옵션을 표시하는 장바구니가 있는데, "예"를 선택하면 페이지의 다른 필드가 표시되도록 하고 싶습니다.

문제는 장바구니에 텍스트에 가격 수정자가 포함되어 있으며 이는 제품마다 다를 수 있다는 것입니다. 다음 코드가 작동합니다.

$(document).ready(function() ( $("select").change(function() ( var str = $("select option:selected").text(); if (str == "예 (+ $6.95)") ( $(".engraving").show(); ) else ( $(".engraving").hide(); ) )); ));

그러나 나는 작동하지 않는 다음과 같은 것을 사용하고 싶습니다.

$(document).ready(function() ( $("select").change(function() ( var str = $("select option:selected").text(); if (str *= "Yes") ( $(".engraving").show(); ) else ( $(".engraving").hide(); ) ));

선택한 옵션에 "예"라는 단어가 포함되어 있고 가격 수정자를 무시하는 경우에만 작업을 수행하고 싶습니다.

당신이 쓸 때 자바스크립트, 문자열을 사용하는 메서드의 구문 및 매개 변수에 대한 정보를 찾기 위해 인터넷을 검색해야 하는 경우가 많습니다.

나는 문자열 작업에 관한 많은 기사를 읽었습니다. 이 게시물에서는 문자열 작업을 위한 가장 일반적인 방법에 대한 예제와 간략한 설명을 보여줍니다. 빠른 참고를 위해 가장 일반적인 방법을 상단에 배치해보았습니다.

물론 대부분의 숙련된 개발자는 이미 많은 기술에 상당히 익숙할 것입니다. 그러나 이 목록은 초보자가 간단한 수단으로 복잡한 작업을 수행하는 데 도움이 될 수 있는 다양한 기술을 이해하는 데 좋은 목록이라고 생각합니다.

문자열로 변환

숫자, 부울 표현식 또는 객체를 문자열로 변환할 수 있습니다.

Var myNumber = 24; // 24 var myString = myNumber.toString(); // "24"

당신은 같은 방법으로 할 수 있습니다 끈():

Var myNumber = 24; // 24 var myString = String(myNumber); // "24"

값이 무엇인지 확실하지 않은 경우 없는또는 한정되지 않은, 당신이 사용할 수있는 끈(), 값 유형에 관계없이 항상 문자열을 반환합니다.

문자열을 하위 문자열로 분할

문자열을 하위 문자열 배열로 분할하려면 다음 메소드를 사용할 수 있습니다. 나뉘다():

Var myString = "coming,part,at,the,commas"; var substringArray = myString.split(","); // ["coming", "apart", "at", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["오고", "떨어져", "에서"]

마지막 줄에서 볼 수 있듯이 함수의 두 번째 매개변수는 최종 배열에 포함될 요소 수에 대한 제한입니다.

문자열의 길이 얻기

문자열에 몇 개의 문자가 있는지 확인하려면 속성을 사용합니다. 길이:

Var myString = "당신은 정말 대단한 인물입니다."; var stringLength = myString.length; // 25

문자열에서 하위 문자열 찾기

하위 문자열을 검색하는 방법에는 두 가지가 있습니다.

용법 인덱스():

Var stringOne = "조니 왈도 해리슨 왈도"; var wheresWaldo = stringOne.indexOf("왈도"); // 7

인덱스()이 메서드는 문자열의 시작 부분부터 부분 문자열 검색을 시작하고 부분 문자열이 처음 나타나는 시작 위치를 반환합니다. 이 경우 - 7위입니다.

용법 lastIndexOf():

Var stringOne = "조니 왈도 해리슨 왈도"; var wheresWaldo = stringOne.lastIndexOf("왈도"); // 22

이 메서드는 문자열에서 부분 문자열이 마지막으로 나타나는 시작 위치를 반환합니다.

두 방법 모두 하위 문자열을 찾을 수 없으면 -1을 반환하고, 둘 다 검색을 시작하려는 문자열의 위치를 ​​나타내는 선택적 두 번째 인수를 사용합니다. 따라서 두 번째 인수가 "5"이면 인덱스()문자 0-4를 무시하고 문자 5부터 검색을 시작합니다. lastIndexOf()문자 5부터 검색을 시작하고 문자 6 이상을 무시하고 뒤로 작업합니다.

하위 문자열 교체

문자열의 하위 문자열 발생을 다른 하위 문자열로 바꾸려면 다음을 사용할 수 있습니다. 바꾸다():

Var 슬러거 = "조쉬 해밀턴"; var betterSlugger = slugger.replace("h 해밀턴", "e 바티스타"); console.log(betterSlugger); // "호세 바티스타"

첫 번째 인수는 대체하려는 항목이고 두 번째 인수는 개행 문자입니다. 이 함수는 문자열에서 처음 나타나는 부분 문자열만 바꿉니다.

모든 항목을 바꾸려면 전역 플래그와 함께 정규식을 사용해야 합니다.

Var myString = "그녀는 자동차 해안에서 자동차 쉘을 판매합니다"; var newString = myString.replace(/automotive/g, "sea"); console.log(newString); // "그녀는 바닷가에서 조개껍질을 팔고 있습니다"

두 번째 인수에는 특수 템플릿이나 함수가 포함될 수 있습니다. 더 많은 내용을 읽을 수 있습니다.

문자열의 특정 위치에 있는 문자를 가져옵니다.

함수를 사용하여 기호를 얻을 수 있습니다 문자():

Var myString = "깃털의 새"; var whatsAtSeven = myString.charAt(7); // "에프"

JavaScript의 경우와 마찬가지로 문자열의 첫 번째 위치는 1이 아닌 0에서 시작합니다.

대체 기능으로 사용할 수 있습니다 charCodeAt()함수는 문자 코드입니다.

Var myString = "깃털의 새"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

"F" 문자(위치 11)의 코드는 "f" 문자(위치 7)와 다릅니다.

문자열 연결

대부분의 경우 "+" 연산자를 사용하여 문자열을 연결할 수 있습니다. 하지만 다음 방법을 사용할 수도 있습니다. 연결():

Var stringOne = "Knibb High 축구"; var stringTwo = stringOne.concat("rules."); // "Knibb High 축구 규칙"

이런 방법으로 우리는 쓰여진 순서대로 여러 줄을 하나로 결합할 수 있습니다:

Var stringOne = "손잡이"; var stringTwo = "높음"; var stringThree = "축구"; var stringFour = "규칙."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(최종문자열); // "Knibb 하이 축구 규칙."

부분 문자열 추출

다른 문자열의 일부에서 문자열을 가져오는 방법에는 3가지가 있습니다.

사용 일부분():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

사용 부분문자열():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

두 함수 모두에서 첫 번째 매개변수는 하위 문자열이 시작되는 문자(위치 0부터 시작)이고 두 번째 인수(선택 사항)는 하위 문자열이 반환되는 문자의 위치입니다. 예제 (5, 10)은 위치 5와 9 사이의 문자열을 반환합니다.

사용 하위 문자열():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

첫 번째 인수는 새 줄이 시작되는 문자의 위치이고 두 번째 인수는 새 줄의 시작 위치로부터의 문자 수입니다. 저것들. (5, 10)은 위치 5부터 시작하여 10자를 반환합니다.

문자열을 대문자 또는 소문자로 변환합니다.

번역에는 4가지 방법이 있습니다. 처음 2개는 문자열을 대문자로 변환합니다.

Var stringOne = "말해 보세요. 들리지 않습니다."; var stringTwo = stringOne.toLocaleUpperCase(); // "말해 보세요. 들리지 않습니다." var stringThree = stringOne.toUpperCase(); // "말해 보세요. 들리지 않습니다."

나머지 2개는 문자열을 소문자로 변환합니다.

Var stringOne = "소리를 지르지 마세요"; var stringTwo = stringOne.toLocaleLowerCase(); // "소리를 지르지 않아도 됩니다." var stringThree = stringOne.toLowerCase(); // "소리지르지 않아도 돼요"

"로케일" 방법을 사용하는 것이 더 좋습니다. 왜냐하면... 예를 들어 터키와 같은 다른 장소에서는 레지스터 표시가 우리가 익숙한 방식으로 작동하지 않으므로 결과가 우리가 원하는 것일 수 있습니다. "로케일" 방법을 사용하면 그러한 문제가 발생하지 않습니다.

패턴 매칭

문자열의 패턴 일치는 다르게 작동하는 두 가지 방법을 사용하여 수행할 수 있습니다.

방법 성냥()문자열에 적용되며 정규식을 매개변수로 사용합니다.

Var myString = "나무척으로 던질 수 있는 나무의 양"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["나무"] varpatternLocation = myResult.index; // 9 var originalString = myResult.input // "나무척으로 던질 수 있는 나무의 양"

방법 실행()정규식 객체에 적용되고 문자열을 매개변수로 사용합니다.

Var myString = "나무척으로 던질 수 있는 나무의 양"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["척"] var PatternLocation = myResult.index; // 27 var originalString = myResult.input // "나무척으로 던질 수 있는 나무의 양"

두 방법 모두 첫 번째 일치 항목만 반환됩니다. 일치하는 항목이 없으면 반환됩니다. 없는.

방법을 사용할 수도 있습니다. 찾다()정규식을 사용하여 패턴에서 첫 번째 일치 위치를 반환합니다.

Var myString = "가정"; var PatternLocation = myString.search(/ume/); // 삼

일치하는 항목이 없으면 " -1 «.

정렬을 위해 두 문자열 비교

두 문자열을 비교하여 어느 문자열이 알파벳에서 먼저 나오는지 결정할 수 있습니다. 이를 위해 우리는 다음 방법을 사용할 것입니다. 로케일비교()이는 3가지 가능한 값을 반환합니다.

Var myString = "닭"; var myStringTwo = "계란"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1(Chrome은 -2를 반환함) whichCameFirst = myString.localeCompare("chicken"); // 0 whichCameFirst = myString.localeCompare("apple"); // 1(Chrome은 2를 반환함)

위에 표시된 것처럼 문자열 인수가 원래 문자열 뒤에 오면 음수가 반환됩니다. 문자열 인수가 원래 문자열 앞에 오면 양수입니다. 반환된 경우 0 - 선이 동일함을 의미합니다.

반환 값을 확인하려면 if(result)를 사용하는 것이 좋습니다.< 0), чем if (result === -1). Последнее не будет работать в Chrome.

관심을 가져주셔서 감사합니다. 새롭고 흥미로운 것들을 많이 배웠기를 바랍니다!

기사 작성자: Alex. 범주:
발행일: 2013년 3월 19일

자바스크립트로 글을 작성할 때, 문자열과 함께 작동하는 메서드의 구문(및 순서, 인수 정의)을 명확하게 하기 위해 검색 엔진을 자주 찾아야 합니다.

이 기사에서는 문자열과 관련된 가장 일반적인 자바스크립트 메소드에 대한 예와 설명을 제공하려고 합니다. 가장 널리 사용되는 방법은 편의상 기사 상단에 나와 있습니다.

문자열로 변환

숫자, 부울 또는 객체를 문자열로 변환할 수 있습니다.

Var myNumber = 24; // 24 var myString = myNumber.toString(); // "24"

string() 함수를 사용하여 유사한 조작을 수행할 수도 있습니다.

Var myNumber = 24; // 24 var myString = String(myNumber); // "24"

Nicholas Zakas는 다음과 같이 말합니다. "값(null 또는 정의되지 않음)이 확실하지 않은 경우 변수 유형에 관계없이 문자열을 반환하므로 String() 함수를 사용하십시오."

한정되지 않은변수에 어떤 값도 할당되지 않았음을 의미합니다. 없는, - 빈 값이 할당됩니다(null은 빈 객체로 정의된다고 말할 수 있습니다).

문자열을 하위 문자열로 분할

문자열을 하위 문자열 배열로 분할하려면 Split() 메서드를 사용할 수 있습니다.

Var myString = "coming,part,at,the,commas"; var substringArray = myString.split(","); // ["coming", "apart", "at", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["오고", "떨어져", "에서"]

마지막 줄에서 알 수 있듯이 두 번째 선택적 인수의 값은 반환된 배열의 요소 수를 결정합니다.

문자열 길이 얻기

length 속성을 사용하면 문자열의 유니코드 문자 수를 찾을 수 있습니다.

Var myString = "당신은 정말 대단한 인물입니다."; var stringLength = myString.length; // 25

문자열의 하위 문자열 정의

계획을 달성하는 방법에는 두 가지가 있습니다.

indexOf() 사용:

Var stringOne = "조니 왈도 해리슨 왈도"; var wheresWaldo = stringOne.indexOf("왈도"); // 7

indexOf() 메서드는 문자열(문자열의 시작 부분부터)에서 부분 문자열(전달된 첫 번째 인수)을 검색하고 문자열에서 부분 문자열이 나타나기 시작한 첫 번째 문자의 위치를 ​​반환합니다.

lastIndexOf() 사용:

Var stringOne = "조니 왈도 해리슨 왈도"; var wheresWaldo = stringOne.lastIndexOf("왈도"); // 22

lastIndexOf() 메서드는 문자열에서 나타나는 마지막 하위 문자열을 찾는다는 점을 제외하고 모든 작업을 동일하게 수행합니다.

하위 문자열을 찾을 수 없으면 두 메서드 모두 -1을 반환합니다. 두 번째 선택적 인수는 검색을 시작하려는 문자열의 위치를 ​​지정합니다. 따라서 indexOf() 메서드의 두 번째 인수가 5이면 검색은 5번째 문자부터 시작되고 문자 0-4는 무시됩니다. lastIndexOf() 의 경우 두 번째 인수가 5인 경우에도 검색은 반대 방향으로 시작되며 6번째 이상의 문자는 무시됩니다.

문자열의 일부를 바꾸는 방법

문자열의 일부(또는 전체)를 바꾸려면 replacement() 메서드를 사용합니다.

Var 슬러거 = "조쉬 해밀턴"; var betterSlugger = slugger.replace("h 해밀턴", "e 바티스타"); console.log(betterSlugger); // "호세 바티스타"

첫 번째 인수에는 대체될 하위 문자열 부분이 포함됩니다. 두 번째 인수는 대체되는 하위 문자열을 대신할 문자열입니다. 하위 문자열의 첫 번째 인스턴스만 대체됩니다.

하위 문자열의 모든 항목을 바꾸려면 "g" 플래그와 함께 정규식을 사용하십시오.

Var myString = "그녀는 자동차 해안에서 자동차 쉘을 판매합니다"; var newString = myString.replace(/automotive/g, "sea"); console.log(newString); // "그녀는 바닷가에서 조개껍질을 팔고 있습니다"

두 번째 인수에는 대체할 하위 문자열이나 함수가 포함될 수 있습니다.

주어진 위치에서 문자 찾기

주어진 위치에 어떤 문자가 있는지 알아내려면 charAt() 메서드를 사용할 수 있습니다.

Var myString = "깃털의 새"; var whatsAtSeven = myString.charAt(7); // "에프"

자바스크립트에서 흔히 그렇듯, 첫 번째 위치는 1이 아닌 0부터 시작합니다.

또는 charCodeAt() 메서드를 사용할 수 있지만 문자 자체 대신 해당 코드를 받게 됩니다.

Var myString = "깃털의 새"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

대문자(위치 11)에 대한 코드는 동일한 소문자(위치 7)에 대한 코드와 다릅니다.

자바스크립트의 문자열 연결

대부분의 경우 (+) 연산자를 사용하여 문자열을 연결합니다. 그러나 concat() 메서드를 사용하여 문자열을 연결할 수도 있습니다.

Var stringOne = "Knibb High 축구"; var stringTwo = stringOne.concat("rules."); // "Knibb High 축구 규칙"

여러 문자열이 concat()에 전달될 수 있으며 결과 문자열은 concat() 메서드에 추가된 순서대로 표시됩니다.

Var stringOne = "손잡이"; var stringTwo = "높음"; var stringThree = "축구"; var stringFour = "규칙."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(최종문자열); // "Knibb 하이 축구 규칙."

문자열의 일부(자바스크립트에서 하위 문자열 추출)

기존 문자열에서 하위 문자열의 일부를 "당겨" 새 문자열을 만드는 세 가지 방법이 있습니다.

슬라이스() 사용:

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

부분 문자열() 사용:

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

(slice() 및 substring()) 메서드 모두에서 첫 번째 인수는 하위 문자열이 시작되는 문자의 위치(0부터 계산)이고, 두 번째 인수는 하위 문자열이 끝나는 문자의 위치이며, 두 번째 인수에 지정된 문자는 반환된 하위 문자열에 포함되지 않습니다.

substr() 사용:

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

substr 메소드의 경우 첫 번째 인수는 하위 문자열이 시작되는 문자의 위치도 지정합니다. 두 번째 인수는 선택 사항입니다. 그러나 동시에 두 번째 인수는 첫 번째 인수에서 이미 정의한 위치부터 시작하여 하위 문자열에 포함되어야 하는 문자 수를 지정합니다. 이 기술은 위의 예에 잘 설명되어 있습니다.

자바스크립트에서 문자열을 소문자 또는 대문자로 변환

필요한 변환을 수행하는 방법에는 네 가지가 있습니다. 두 개는 문자열 문자를 대문자로 변환합니다.

Var stringOne = "말해 보세요. 들리지 않습니다."; var stringTwo = stringOne.toLocaleUpperCase(); // "말해 보세요. 들리지 않습니다." var stringThree = stringOne.toUpperCase(); // "말해 보세요. 들리지 않습니다."

그리고 문자열을 소문자로 변환하는 두 가지:

Var stringOne = "소리를 지르지 마세요"; var stringTwo = stringOne.toLocaleLowerCase(); // "소리를 지르지 않아도 됩니다." var stringThree = stringOne.toLowerCase(); // "소리지르지 않아도 돼요"

일반적으로 로케일 방법과 비로케일 방법 사이에는 차이가 없습니다. 그러나 "터키어와 같이 문자 대소문자가 확립된 유니코드 대소문자를 따르지 않는 일부 언어의 경우 비로케일 방법을 사용하는 결과는 다음과 같습니다. 달라져라." 따라서 다음 규칙을 따르십시오. "코드가 실행될 언어를 모르는 경우 로케일 메소드를 사용하는 것이 더 안전합니다."

자바스크립트의 패턴 매칭

두 가지 방법을 사용하여 문자열에 패턴이 있는지 확인할 수 있습니다.

match() 메서드는 문자열 객체에서 호출되어 정규식을 match() 메서드에 대한 인수로 전달합니다.

Var myString = "나무 척으로 던질 수 있는 나무의 양"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["나무"] varpatternLocation = myResult.index; // 9 var originalString = myResult.input // "나무척으로 던질 수 있는 나무의 양"

그리고 RegExp 객체에서 exec() 메서드가 호출되어 문자열을 인수로 전달합니다.

Var myString = "나무 척으로 던질 수 있는 나무의 양"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["척"] var PatternLocation = myResult.index; // 27 var originalString = myResult.input // "우드 척이 던질 수 있는 나무의 양"

두 메서드 모두 일치하는 첫 번째 항목을 반환합니다. 일치하는 항목이 없으면 NULL이 반환됩니다. 정규식에 "g" 플래그가 있으면 결과는 모든 일치 항목을 포함하는 배열이 됩니다.

정규식을 인수로 사용하고 일치하는 첫 번째 패턴의 시작 위치를 반환하는 search() 메서드를 사용할 수도 있습니다.

Var myString = "가정"; var PatternLocation = myString.search(/ume/); // 삼

일치하는 항목이 없으면 메서드는 -1을 반환합니다.

나중에 정렬하기 위해 두 문자열 비교

로캘의 정렬 순서에 따라 두 문자열을 비교하려면 localeCompare 메서드를 사용할 수 있습니다. localeCompare 메소드는 세 가지 가능한 값을 반환합니다.

MyString = "닭"; var myStringTwo = "계란"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1(-2를 반환하는 Chrome 제외) whichCameFirst = myString.localeCompare("chicken"); // 0 whichCameFirst = myString.localeCompare("apple"); // 1(Chrome은 2를 반환함)

위에 표시된 대로 원래 문자열이 문자열 인수보다 먼저 정렬되면 음수 값이 반환되고, 문자열 인수가 원래 문자열 뒤에 정렬되면 +1이 반환됩니다. null이 반환되면 두 문자열은 동일합니다.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: