wrapping text words in new line

后端 未结 8 723
眼角桃花
眼角桃花 2021-02-10 04:53

I\'m using the below code for wrapping long text, entered by users in a text area for commenting:

function addNewlines(comments) {
  var result = \'\';
  while (         


        
相关标签:
8条回答
  • 2021-02-10 05:25

    I had the same issue, I solved it using the below function.

    function wordWrap(message, lineSize, breakPoint){
        let wordsArr = message.split(" "),
            wordsLen = wordsArr.length,
            finalMsg = "",
            linesArr = [""],
            currLine = 0;
    
        for(let i=0; i< wordsLen; i++){
            if(linesArr[currLine].length + wordsArr[i].length > lineSize){
                currLine +=1;
                linesArr[currLine] = wordsArr[i] + " ";
            } else {
                linesArr[currLine] += wordsArr[i] + " ";
            }
        }
        let linesLen = linesArr.length;
        for(let i=0; i<linesLen; i++){
            finalMsg += linesArr[i] + breakPoint;
        }
        return finalMsg.trim();
    }
    

    Hope this helps.

    0 讨论(0)
  • 2021-02-10 05:28

    Try word-wrap: break-word in CSS.
    The word-wrap property is well supported by browsers (even IE 5.5+).
    More info here: https://developer.mozilla.org/en-US/docs/CSS/word-wrap
    Sample usage: FIDDLE

    0 讨论(0)
提交回复
热议问题