Javascript 使用jQuery从textarea中删除空行
首先,我尝试了在这里或谷歌找到的所有可能的解决方案,但似乎没有人适合我 为了清楚起见,我需要删除文本区域中的所有空行。 这就是我到目前为止所做的:Javascript 使用jQuery从textarea中删除空行,javascript,jquery,regex,Javascript,Jquery,Regex,首先,我尝试了在这里或谷歌找到的所有可能的解决方案,但似乎没有人适合我 为了清楚起见,我需要删除文本区域中的所有空行。 这就是我到目前为止所做的: <textarea name="text" class="form-control" rows="14" id="text" placeholder="Here goes our query" ></textarea> $(document).ready(function () { $('#text').focus
<textarea name="text" class="form-control" rows="14" id="text" placeholder="Here goes our query" ></textarea>
$(document).ready(function () {
$('#text').focusout(function () {
var text = $('#text').val();
text.replace(/(\r\n|\n|\r)/gm,"");
alert('done');
});
});
$(文档).ready(函数(){
$('#text').focusout(函数(){
var text=$('#text').val();
text.replace(/(\r\n |\n |\r)/gm,“”);
警报(“完成”);
});
});
我最后成功地得到了警告,但那些空行仍然存在。regexp正确吗?
我对js的了解不多,所以我需要帮助:(
replace()方法在字符串中搜索指定值或正则表达式,并返回替换指定值的新字符串
因此,您实际上并没有更改textarea值
你可以用
$(document).ready(function () {
$('#text').focusout(function () {
var text = $('#text').val();
text = text.replace(/(?:(?:\r\n|\r|\n)\s*){2}/gm, "");
$(this).val(text);
});
});
您可以这样尝试:
$(document).ready(function () {
$('#text').focusout(function () {
var text = $('#text').val();
var modifiedtext=text.replace(/ /g, "");
$(this).val(modifiedtext);
alert('done');
});
});
请参阅和。另。