728x90
사용자 기반 서비스를 만들다보니 Textarea에서 라인별 글자수 제한 및 총 라인 제한을 해야할 일이 생겼다
아래와 같은 코드로 해당 문제를 처리하였다.
필요한 사람들을 위해 공유한다.
const textareaLimitWordAndRow = (text, limitWordPerline, limeLines) => {
let lines = text.split('\n');
const charlimit = limitWordPerline; // 글자수 제한
for (let i = 0; i < lines.length; i++) {
if (lines[i].length <= charlimit) continue;
let j = 0;
let space = charlimit;
while (j++ <= charlimit) {
if (lines[i].charAt(j) === ' ') space = j;
}
lines[i + 1] = lines[i].substring(space + 1) + (lines[i + 1] || '');
lines[i] = lines[i].substring(0, space);
}
return lines.slice(0, limeLines).join('\n');
};
728x90
반응형
'개발, 코딩 > Javascript' 카테고리의 다른 글
Input, number type의 숫자 롤링을 없애보자 (0) | 2021.02.22 |
---|---|
간단한 정규식 모음 (휴대 전화번호) (0) | 2020.11.12 |
xlsx (excel) with javascript / 엑셀을 사용해보자 (0) | 2020.05.25 |
카톡알림 보내기 (유료 업체 서비스 쓸필요없어요) (3) (2) | 2020.05.13 |
카톡알림 보내기 (유료 업체 서비스 쓸필요없어요) (4) (16) | 2020.05.13 |