diff --git a/files/ko/web/javascript/reference/global_objects/regexp/lastparen/index.md b/files/ko/web/javascript/reference/global_objects/regexp/lastparen/index.md new file mode 100644 index 00000000000000..780c86dd192d69 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/regexp/lastparen/index.md @@ -0,0 +1,47 @@ +--- +title: RegExp.lastParen ($+) +slug: Web/JavaScript/Reference/Global_Objects/RegExp/lastParen +l10n: + sourceCommit: fb85334ffa4a2c88d209b1074909bee0e0abd57a +--- + +{{JSRef}} {{Deprecated_Header}} + +> **참고:** 마지막 일치 상태를 전역적으로 노출하는 모든 `RegExp` 정적 속성은 더 이상 사용되지 않습니다. 자세한 내용은 [더 이상 사용되지 않는 RegExp 기능](/ko/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features#regexp)을 참고하세요. + +**`RegExp.lastParen`** 정적 접근자 속성은 괄호로 묶인 마지막 부분 문자열 일치가 있다면 반환합니다. `RegExp["$+"]`는 이 속성의 별칭입니다. + +## 설명 + +`lastParen`는 {{jsxref("RegExp")}}의 정적 속성이기 때문에, 생성한 `RegExp` 객체의 속성으로 사용하는 것보다는 항상 `RegExp.lastParen` 또는 `RegExp["$+"]`로 사용해야 합니다. + +`lastParen`의 값은 `RegExp`(`RegExp` 하위 클래스 제외) 인스턴스가 일치에 성공할 때마다 갱신됩니다. 일치하는 항목이 없거나 가장 최근 정규 표현식 실행이 캡쳐 그룹이 없을 경우, `lastMatch`는 빈 문자열입니다. `lastParen`의 설정 접근자는 `undefined`이므로 이 속성을 직접 변경할 수 없습니다. + +`+`는 유효한 식별자 부분이 아니므로 점 속성 접근자(`RegExp.$+`)와 함께 약칭을 사용할 수 없으며 이로 인해 {{jsxref("SyntaxError")}}가 발생합니다. 대신 [대괄호 표기법](/ko/docs/Web/JavaScript/Reference/Operators/Property_accessors)을 사용하시기 바랍니다. + +## 예제 + +### lastParen괴 $+ 사용하기 + +```js +const re = /(hi)/g; +re.test("hi there!"); +RegExp.lastParen; // "hi" +RegExp["$+"]; // "hi" +``` + +## 명세서 + +{{Specifications}} + +## 브라우저 호환성 + +{{Compat}} + +## 같이 보기 + +- {{jsxref("RegExp/input", "RegExp.input ($_)")}} +- {{jsxref("RegExp/lastMatch", "RegExp.lastMatch ($&)")}} +- {{jsxref("RegExp/leftContext", "RegExp.leftContext ($`)")}} +- {{jsxref("RegExp/rightContext", "RegExp.rightContext ($')")}} +- {{jsxref("RegExp/n", "RegExp.$1, …, RegExp.$9")}} diff --git a/files/ko/web/javascript/reference/global_objects/string/trim/index.md b/files/ko/web/javascript/reference/global_objects/string/trim/index.md index 074e1df5ffe524..29c2d2acaec141 100644 --- a/files/ko/web/javascript/reference/global_objects/string/trim/index.md +++ b/files/ko/web/javascript/reference/global_objects/string/trim/index.md @@ -1,11 +1,13 @@ --- title: String.prototype.trim() slug: Web/JavaScript/Reference/Global_Objects/String/trim +l10n: + sourceCommit: fb85334ffa4a2c88d209b1074909bee0e0abd57a --- {{JSRef}} -**`trim()`** 메서드는 문자열 양 끝의 공백을 제거하고 원본 문자열을 수정하지 않고 새로운 문자열을 반환합니다. 여기서 말하는 공백이란 모든 공백문자(space, tab, NBSP 등)와 모든 개행문자(LF, CR 등)를 의미합니다. +{{jsxref("String")}} 값의 **`trim()`** 메서드는 문자열 양 끝의 공백을 제거하면서 원본 문자열을 수정하지 않고 새로운 문자열을 반환합니다. 한쪽 끝의 공백만 제거한 새로운 문자열을 반환하려면 {{jsxref("String.prototype.trimStart()", "trimStart()")}} 또는 {{jsxref("String.prototype.trimEnd()" , "trimEnd()")}}를 사용하세요. @@ -17,24 +19,28 @@ slug: Web/JavaScript/Reference/Global_Objects/String/trim trim() ``` +### 매개변수 + +없음. + ### 반환 값 -시작과 끝에서 공백이 제거된 `str`을 나타내는 새로운 문자열입니다. 공백은 [white space](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#white_space) 문자와 [line terminators](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#line_terminators)로 정의됩니다. +시작과 끝에서 공백이 제거된 `str`을 나타내는 새로운 문자열입니다. 공백은 [공백](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#white_space) 문자와 [줄 종결자](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#line_terminators)로 정의됩니다. -한쪽 끝의 공백만 제거한 문자열을 반환하시려면 {{jsxref("String.prototype.trimStart()", "trimStart()")}} 또는 {{jsxref("String.prototype.trimEnd()", "trimEnd()")}} 메서드를 사용하세요. +`str`의 시작이나 끝에 어떠한 공백 문자가 없더라도, 새로운 문자열이 반환됩니다. 기본적으로 `str`의 복사본입니다. ## 예제 -### `trim()` 사용 +### `trim()` 사용하기 아래 예제는 `str` 양 끝의 공백을 제거합니다. ```js -var str = " foo "; +const str = " foo "; console.log(str.trim()); // 'foo' ``` -## 명세 +## 명세서 {{Specifications}}