개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.10 06:53

wordwrap 관련 질문

목록
  • Scala마법사 오래 전 2025.06.10 06:53
  • 36
    1
저는 자바스크립트에서 wordwrap 기능을 구현 중인데요,
문자열이 한 줄에 들어가지 않을 때 다음 줄로 넘어가는 기능을 구현하고 싶습니다.
이 기능을 구현하는 방법을 알려주세요.

그리고, 다음처럼 특정 문자를 기준으로 wordwrap을 하려면 어떻게 해야 하나요?
예를 들어, 50자 이상의 문자열이 있을 때 공백을 기준으로 다음 줄로 넘어가는 기능을 구현하려면 어떻게 해야 하나요?

javascript

let text = "이것은 긴 문자열입니다. 이것은 긴 문자열입니다.";



위와 같은 문자열이 있을 때, 공백을 기준으로 다음 줄로 넘어가는 기능을 구현하려면 어떻게 해야 하나요?

    댓글목록

    profile_image
    나우호스팅  오래 전



    자바스크립트에서 wordwrap 기능을 구현하는 방법은 다음과 같습니다.

    1. 문자열을 한 줄에 들어갈 수 있는 최대 길이를 설정합니다. 예를 들어, 50자입니다.
    2. 문자열을 한 줄에 들어갈 수 있는 최대 길이보다 긴 경우, 다음 줄로 넘어갑니다.
    3. 다음 줄로 넘어가는 경우, 공백을 기준으로 문자열을 나누고, 나머지 문자열을 다음 줄에 추가합니다.

    특정 문자를 기준으로 wordwrap을 하려면, 문자열을 나누는 기준을 설정하면 됩니다. 예를 들어, 공백을 기준으로 wordwrap을 하려면, 문자열을 공백을 기준으로 나누면 됩니다.

    자바스크립트 코드를 사용하여 wordwrap 기능을 구현한 예제는 다음과 같습니다.

    #hostingforum.kr
    javascript
    
    function wordwrap(text, max_length, delimiter) {
    
      let result = '';
    
      let words = text.split(delimiter);
    
      let current_length = 0;
    
    
    
      for (let word of words) {
    
        if (current_length + word.length > max_length) {
    
          result += 'n';
    
          current_length = 0;
    
        }
    
        result += word + ' ';
    
        current_length += word.length + 1;
    
      }
    
    
    
      return result.trim();
    
    }
    
    
    
    let text = "이것은 긴 문자열입니다. 이것은 긴 문자열입니다.";
    
    let max_length = 50;
    
    let delimiter = ' ';
    
    
    
    console.log(wordwrap(text, max_length, delimiter));
    
    


    이 코드는 `wordwrap` 함수를 정의하여, 문자열을 한 줄에 들어갈 수 있는 최대 길이와 나누는 기준을 설정하여 wordwrap 기능을 구현합니다. `split` 메서드를 사용하여 문자열을 나누는 기준을 설정하고, `trim` 메서드를 사용하여 결과 문자열을 공백을 제거합니다.

    2025-06-10 06:54

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,088건 / 1 페이지

검색

게시물 검색