当尝试按分割输入时,如何将用户输入\n包含在文本区域中



I将textarea的输入拆分为单独的行,如下所示。

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

然而,当用户输入n时,我也会将其拆分,但这在某种程度上被忽略了。

因此,当用户在文本区域中的输入为:时

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]

您可以将这个简单的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>

相关内容

  • 没有找到相关文章

最新更新