카테고리 없음
프론트엔드 개발에 유용한 유틸함수들 1. truncateString (
쩰라
2024. 3. 31. 20:01
728x90
/** @param content : 들어갈내용
* @param number : 자를 글자수
*/
export function truncateString(content: string, number: number) {
// 문자열 길이가 16 초과일 경우
if (content?.length > number) {
// 처음 16글자를 가져오고 말줄임표(...)를 추가
return content.substring(0, number) + "...";
}
// 길이가 16 미만이면 원본 문자열 반환
return content;
}
활용 팁
반응형 처리와 함께 유용하게 사용할 수 있음.
// React
...
const isTablet = useMediaQuery({
query: "(max-width:1023px)",
});
const isMobile = useMediaQuery("(max-width:768px)");
...
return (
<Tooltip title={content}>
<span>{truncateString(content, isMobile ? 11 : isTablet? 18 : 33)}</span>
</Tooltip>
보통 특정 길이 이상의 문자열에 말 줄임표를 쓰는 경우, tooltip으로 감싸서 마우스 hover시 전체 문자열을 쓸 수 있도록 사용하는데,
몇 글자에서 자를지를 window의 width에 따라 (react-responsive 사용하면 짱편함) 결정할 수 있다.
728x90