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>