okn*_*rap 80 javascript jquery
我使用jquery,我有一个textarea,所以当我提交按钮时,我会用换行符分别提醒每个文本.如何拆分换行?
var ks = $('#keywords').val().split("\n");
(function($){
$(document).ready(function(){
$('#data').submit(function(e){
e.preventDefault();
alert(ks[0]);
$.each(ks, function(k){
alert(k);
});
});
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
示例输入:
Hello
There
Run Code Online (Sandbox Code Playgroud)
我想要的结果是:
alert(Hello); and
alert(There)
Run Code Online (Sandbox Code Playgroud)
Joh*_*ock 76
尝试初始化ks
提交函数中的变量.
(function($){
$(document).ready(function(){
$('#data').submit(function(e){
var ks = $('#keywords').val().split("\n");
e.preventDefault();
alert(ks[0]);
$.each(ks, function(k){
alert(k);
});
});
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
Adi*_*rya 46
您应该解析换行符而不管平台(操作系统) 这种具有正则表达式的拆分是通用的,您可以考虑使用它.
var ks = $('#keywords').val().split(/\r?\n/);
Run Code Online (Sandbox Code Playgroud)
例如
"a\nb\r\nc\r\nlala".split(/\r?\n/) // ["a", "b", "c", "lala"]
Run Code Online (Sandbox Code Playgroud)
Mar*_*c B 45
它应该是
yadayada.val.split(/\n/)
Run Code Online (Sandbox Code Playgroud)
你将文字字符串传递给split命令,而不是正则表达式.
Rap*_*tor 28
由于您正在使用textarea
,您可能会找到\n或\ r \n(或\ r \n)用于换行符.因此,建议如下:
$('#keywords').val().split(/\r|\n/)
ref:检查字符串是否包含换行符
nic*_*oum 10
无论格式如何(CRLF、LFCR 或 LF),使用换行符拆分字符串的最简单、最安全的方法是删除所有回车符,然后在新行字符上拆分。"text".replace(/\r/g, "").split(/\n/);
这可确保当您有连续的新行(即\r\n\r\n
、\n\r\n\r
、 或\n\n
)时,结果将始终相同。
在您的情况下,代码如下所示:
(function ($) {
$(document).ready(function () {
$('#data').submit(function (e) {
var ks = $('#keywords').val().replace(/\r/g, "").split(/\n/);
e.preventDefault();
alert(ks[0]);
$.each(ks, function (k) {
alert(k);
});
});
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
以下是一些显示此方法重要性的示例:
(function ($) {
$(document).ready(function () {
$('#data').submit(function (e) {
var ks = $('#keywords').val().replace(/\r/g, "").split(/\n/);
e.preventDefault();
alert(ks[0]);
$.each(ks, function (k) {
alert(k);
});
});
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
只是
var ks = $('#keywords').val().split(/\r\n|\n|\r/);
将完美地工作。
确保\r\n
将其放在RegExp字符串的开头,因为将首先尝试使用它。
归档时间: |
|
查看次数: |
179981 次 |
最近记录: |