JavaScript에서 String.raw()는 무엇입니까?
소개
이 기사에서는 JavaScript에서 원시 문자열을 소개합니다.
때때로 템플릿 리터럴로 작업할 때 문자를 변환하는 데 사용합니다. 예를 들어 설명하겠습니다.
console.log(`Monday\nTuesday\nWednesday`);
//Returns --->
Monday
Tuesday
Wednesday
위의 예에서 템플릿 리터럴 또는 월요일, 화요일 및 수요일을 각각 줄 바꿈 문자로 구분하여 포함하는 템플릿 문자열을 콘솔 로그합니다. 이것이 실행되면 각 단어가 새 줄에 인쇄됩니다.
스트링.로우()
JavaScript는 템플릿 리터럴에서 원시 문자열에 액세스할 수 있는 String.raw() 태그 함수를 제공합니다. 즉, 이스케이프 문자가 처리되지 않은 문자열에 액세스할 수 있습니다. 이를 통해 위의 예를 확장해 보겠습니다.
String.raw`Monday\nTuesday\nWednesday`;
//Returns ---> 'Monday\nTuesday\nWednesday'
위의 예에서는 String.raw() 메서드를 사용하고 템플릿 리터럴을 매개 변수로 전달합니다. 줄 바꿈 문자가 처리되지 않은 동일한 문자열이 반환됩니다.
보간
원시 방법을 사용하면 문자열에 보간된 모든 것이 처리됩니다. 이에 대한 예를 살펴보겠습니다.
console.log(`Sum: ${4+5}`);
//Returns ---> Sum: 9
콘솔 로그 내부의 위 예제에서 문자열 보간을 사용하여 합계 4와 5를 얻습니다. 반환된 합계가 있는 문자열을 얻습니다. 이제 원시 방법으로 이 작업을 수행해 보겠습니다.
String.raw`Sum: ${4+5}`;
//Returns ---> 'Sum: 9'
위의 예에서는 원시 메서드를 사용하고 보간된 합계와 함께 템플릿 리터럴을 전달합니다. 보간하기 위해 전달하는 모든 것이 메서드에 의해 처리되기 때문에 완료된 합계와 함께 반환된 문자열을 얻습니다.
유니코드
원시 문자열 방법이 유용한 또 다른 경우는 유니코드 문자를 사용하는 경우입니다.
console.log(`\u2605`);
//Returns ---> ★
위의 예에서 우리는 유니코드 문자를 사용하여 별 기호에 액세스하고 이것은 우리에게 반환됩니다. 이제 이 템플릿 리터럴에서 원시 메서드를 사용하겠습니다.
String.raw`\u2605`;
//Returns ---> '\\u2605'
계속해서 유니코드 문자를 전달하는 원시 메서드를 사용합니다. 아무 것도 처리되지 않고 원시 문자열이 반환됩니다.
이 기사를 즐겼기를 바랍니다. 의견, 질문 또는 피드백을 자유롭게 게시하고 더 많은 콘텐츠를 보려면 저를 팔로우하세요!
Reference
이 문제에 관하여(JavaScript에서 String.raw()는 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codecupdev/what-is-stringraw-in-javascript-3jb7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)