문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:js_string_methods [2021/04/23 15:59] emblim98 |
wiki:javascript:javascript_note:js_string_methods [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 258: | 줄 258: | ||
=====The substr() Method===== | =====The substr() Method===== | ||
- | '' | + | '' |
\\ | \\ | ||
차이점은 두 번째 매개변수가 추출될 부분의 **길이**를 지정한다는 것입니다.\\ | 차이점은 두 번째 매개변수가 추출될 부분의 **길이**를 지정한다는 것입니다.\\ | ||
줄 329: | 줄 329: | ||
</ | </ | ||
</ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 기본적으로 '' | ||
+ | 대문자로 작성한 MICROSOFT는 작동하지 않습니다.\\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <button onclick=" | ||
+ | <p id=" | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = document.getElementById(" | ||
+ | let txt = str.replace(" | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 대소문자 구분없이 교체하기 위해서, '' | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = document.getElementById(" | ||
+ | let txt = str.replace(/ | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 정규식은 따옴표 없이 작성됩니다. | ||
+ | \\ | ||
+ | 모든 일치 항목을 바꾸려면, | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = document.getElementById(" | ||
+ | let txt = str.replace(/ | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
</ | </ | ||
+ | ===global match & case-insensitive=== | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = document.getElementById(" | ||
+ | let txt = str.replace(/ | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | =====Converting to Upper and Lower Case===== | ||
+ | 문자열은 '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | <button onclick=" | ||
+ | <p id=" | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let text = document.getElementById(" | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let text = document.getElementById(" | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | =====The concat() Method===== | ||
+ | '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | let text1 = " | ||
+ | let text2 = " | ||
+ | let text3 = text1.concat(" | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 더하기 연산자 대신 '' | ||
+ | <code javascript> | ||
+ | var text = " | ||
+ | var text = " | ||
+ | </ | ||
+ | \\ | ||
+ | 모든 문자열 메서드는 새 문자열을 반환합니다. 원래 문자열을 수정하지 않습니다. | ||
+ | 공식적으로 말하면: 문자열은 불변(immutable)입니다: | ||
+ | \\ | ||
+ | =====String.trim()===== | ||
+ | '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = " | ||
+ | alert(str.trim()); | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | Internet Explorer 8 이하에서는 trim () 메서드가 지원되지 않습니다. | ||
+ | \\ | ||
+ | IE 8을 지원해야 하는 경우, 대신 정규식과 함께 '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | alert(str.replace(/ | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 위의 replace 해결책을 사용하여 %%JavaScript%% '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | if (!String.prototype.trim) { | ||
+ | String.prototype.trim = function () { | ||
+ | return this.replace(/ | ||
+ | }; | ||
+ | } | ||
+ | let str = " | ||
+ | alert(str.trim()); | ||
+ | </ | ||
+ | </ | ||
+ | =====JavaScript String Padding===== | ||
+ | %%ECMAScript 2017%%은 두 가지 %%String%% 메서드인 '' | ||
+ | MDN 추가설명: | ||
+ | 채워넣기는 대상 문자열의 시작(좌측)부터 적용됩니다.\\ | ||
+ | ===문법=== | ||
+ | str.padStart(targetLength [, padString])\\ | ||
+ | * targetLength : 목표 문자열의 길이. 현재 문자열의 길이보다 자가다면 채워넣지 않고 그대로 반환\\ | ||
+ | padString(입력 선택 가능)\\ | ||
+ | * 현재 문자열에 채워넣을 다른 문자열. 문자열이 너무 길어 목표 문자열 길이를 초과한다면 좌측 일부를 잘라서 넣음. 기본값은 "" | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | str = str.padStart(4, | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | str = str.padEnd(4, | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | Internet Explorer에서는 문자열 패딩이 지원되지 않습니다.\\ | ||
+ | \\ | ||
+ | Firefox와 Safari는 %%JavaScript%% 문자열 패딩을 지원하는 최초의 브라우저였습니다.\\ | ||
+ | =====Extracting String Characters===== | ||
+ | 문자열 문자를 추출하는 방법에는 세 가지가 있습니다. | ||
+ | * '' | ||
+ | * '' | ||
+ | * 속성 액세스 [] | ||
+ | =====The charAt() Method===== | ||
+ | '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = "HELLO WORLD"; | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | =====The charCodeAt() Method===== | ||
+ | '' | ||
+ | \\ | ||
+ | 이 메서드는 UTF-16 코드 (0에서 65535 사이의 정수)를 반환합니다.\\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = "HELLO WORLD"; | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | =====Property Access===== | ||
+ | ECMAScript 5 (2009)는 문자열에 대한 속성 액세스%%[ ]%%를 허용합니다.\\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = "HELLO WORLD"; | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 속성 액세스는 약간 예측 불가능할 수 있습니다. | ||
+ | * Internet Explorer 7 또는 이전 버전에서는 작동하지 않습니다. | ||
+ | * 문자열을 배열처럼 보이게 합니다 (그러나 그렇지 않습니다). | ||
+ | * 문자가 없으면, %%[]%%는 %%undefined%%를 반환하고, | ||
+ | * 읽기 전용입니다. %%str[0] = " | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = "HELLO WORLD"; | ||
+ | str[0] = " | ||
+ | str[0]; | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 문자열을 배열로 사용하려면, | ||
+ | \\ | ||
+ | =====Converting a String to an Array===== | ||
+ | '' | ||
+ | <code javascript> | ||
+ | < | ||
+ | function myFunction() { | ||
+ | let str = "a, b, c, d, e, f"; | ||
+ | let arr = str.split("," | ||
+ | console.log(arr); | ||
+ | document.getElementById(" | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | 구분자(separator)를 생략하면, | ||
+ | \\ | ||
+ | 구분자 기호가 %%"" | ||
+ | <code javascript> | ||
+ | < | ||
+ | let str = " | ||
+ | let arr = str.split("" | ||
+ | let arr2 = str.split(); | ||
+ | let text = ""; | ||
+ | let i; // 변수 i 선언 | ||
+ | for (i = 0; i < arr.length; i++) { | ||
+ | text += arr[i] + "< | ||
+ | } | ||
+ | document.getElementById(" | ||
+ | console.log(arr); | ||
+ | console.log(arr2); | ||
+ | </ | ||
+ | </ | ||
- | + | =====Complete String Reference===== | |
- | + | 전체 참조를 보려면, [[https:// | |
- | + | \\ | |
- | + | 이 참조에는 모든 문자열 속성 및 메서드에 대한 설명과 예제가 포함되어 있습니다.\\ | |
- | + | \\ | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
{{tag> | {{tag> |