JavaScript의 padEnd 문자열 메서드
padEnd
를 사용하면 지정된 길이에 도달하도록 문자열 끝에 문자를 추가합니다. 문자열을 표 형식으로 표시하기 위해 약간의 패딩을 추가하는 것이 좋습니다. 읽기가 훨씬 쉽지 않습니까, 예 🍹// Display String in Tabular Format with padEnd
// ❌
'Day: Monday' + 'Drink: 🍵'
'Day: Saturday' + 'Drink: 🍹'
// ✅
'Day: Monday'.padEnd(20) + 'Drink: 🍵'
'Day: Saturday'.padEnd(20) + 'Drink: 🍹'
padEnd 매개변수
padEnd
는 2개의 매개변수를 허용합니다.string.padEnd( <length>, <character>)
첫 번째 매개변수: 길이
결과 문자열의 최종 길이입니다. 그것은 필수입니다.
3개의 문자가 있는 문자열로 시작한다고 가정해 보겠습니다. 그리고 길이를 5자로 설정했습니다. 즉,
padEnd
는 총 길이가 목표 길이인 5자를 충족하도록 2자로 채워집니다.여기에 예가 있습니다. 패딩된 공간을 보여주기 위해
·
로 공백 문자를 표시하고 있습니다.'abc'.padEnd(5);
// abc··
두 번째 매개변수: 문자
선택적 매개변수입니다. 위에서 볼 수 있듯이 기본 패딩 문자는 빈 공간입니다. 그러나 다른 문자로 채울 수 있습니다. 괜찮아요! 그냥 여기로 넘기세요.
'hi'.padEnd(10, '!');
// 'hi!!!!!!!!'
표 형식은 고정 폭 글꼴에서만 작동합니다.
그래서
padEnd
를 사용하여 테이블 형식의 문자열을 생성하는 예입니다. 한 가지 주의할 점은 Monospace 글꼴에서만 작동한다는 것입니다.A monospaced font, also called a fixed-pitch, fixed-width, or non-proportional font, is a font whose letters and characters each occupy the same amount of horizontal space.
Wikipedia
By Garethlwalt - 자신의 작품, CC BY 3.0 , Link
"Roboto"또는 "Monaco"와 같은 글꼴은 Monospace 글꼴입니다. 각 문자의 너비가 동일하다는 의미입니다. "Times New Roman"과 같은 글꼴은 모노스페이스가 아닙니다. 비례하므로 각 문자의 너비가 다릅니다. 그리고 문자마다 폭이 다르기 때문에
padEnd
를 사용하여 테이블 형식을 생성하기가 어렵습니다.padEnd 대 padStart
문자열 패딩의 목적은 문자열에 문자를 추가하여 결과가 특정 길이를 갖도록 하는 것입니다.
padEnd
문자열 끝에 문자를 추가합니다. 반면 padStart
는 문자열의 시작 부분에 문자를 추가합니다.padEnd
'hello '.padEnd(10, '👋');
// 'hello 👋👋'
padStart
' hello'.padStart(10, '👋');
// '👋👋 hello '
조심해! 이모지로 padEnd
이모티콘으로 패딩하는 경우 이 문제가 발생할 수 있습니다.
'hello '.padEnd(11, '👋');
// 'hello 👋👋�'
마지막 "👋"가 표시되지 않습니다. 그러나 대신 "�"가 표시됩니다. 음, 이모티콘은 일반적으로 2개의 문자로 구성되기 때문입니다.
'👋'.length === 2 // true
따라서 이모티콘으로 패딩하는 경우 충분한 길이를 제공하지 않으면 이모티콘이 잘릴 수 있다는 점에 유의하세요.
커뮤니티 입력
자원
읽어주셔서 감사합니다 ❤
안녕하세요! | | Facebook | Blog | SamanthaMing.com
Reference
이 문제에 관하여(JavaScript의 padEnd 문자열 메서드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/samanthaming/padend-string-method-in-javascript-3d24텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)