How to remove all line breaks from a string

前端 未结 16 1462
轮回少年
轮回少年 2020-11-22 11:36

I have a text in a textarea and I read it out using the .value attribute.

Now I would like to remove all linebreaks (the character that is produced when you press

16条回答
  •  没有蜡笔的小新
    2020-11-22 12:36

    The simplest solution would be:

    let str = '\t\n\r this  \n \t   \r  is \r a   \n test \t  \r \n';
    str.replace(/\s+/g, ' ').trim();
    console.log(str); // logs: "this is a test"
    

    .replace() with /\s+/g regexp is changing all groups of white-spaces characters to a single space in the whole string then we .trim() the result to remove all exceeding white-spaces before and after the text.

    Are considered as white-spaces characters:
    [ \f\n\r\t\v​\u00a0\u1680​\u2000​-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]

提交回复
热议问题