【问题标题】:How to incude user inputs \n into a textarea when trying to split the input by \n? [duplicate]尝试将输入拆分为 \n 时,如何将用户输入 \n 包含到文本区域中? [复制]
【发布时间】:2020-08-22 10:40:46
【问题描述】:

我像这样将textarea 的输入拆分成单独的行。

const lines = $('#myTextarea').val().split('\n');

但是,当用户输入 \n 时我也会拆分它,但这会被忽略。

所以当用户在textarea中的输入是:

first line \n second line
third line
fourth line

我希望有一个带有[first line,second line, third line, fourth line] 的数组

但我得到的是[first line \n second line, third line, fourth line]

【问题讨论】:

  • 来自链接:使用正则表达式:$("textarea").val().split(/\n|\\n/)(您可能希望/需要在正则表达式或之后添加空格修剪)

标签: jquery textarea


【解决方案1】:

您可以使用这个简单的 regex - /\s+/.trim() 函数来获得所需的输出,并确保在使用 split() 时将每个空格或多个空格转换为每一行

现场演示:

function getText() {
  let lines = $('#myTextarea').val().trim().split(/\s+/);
  console.log(lines)
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="myTextarea" cols="50" rows="4" placeholder="Enter text"></textarea>
<br>
<button onclick="getText()">
Split 
</button>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2021-01-20
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多