Javascript jQuery从字符串块中删除行的问题
我有以下几行字符串:Javascript jQuery从字符串块中删除行的问题,javascript,jquery,Javascript,Jquery,我有以下几行字符串: aaaaaaaa1 bbbbbbbb2 cccccccc3 dddddddd4 这是我的领域: <textarea id="myLinesField"></textarea> 这是我的代码: var value = $('#myLinesField').val(); var newVal = recipientValue.replace(stringLineToBeRemoved,''); var finalResults = newVal.re
aaaaaaaa1
bbbbbbbb2
cccccccc3
dddddddd4
这是我的领域:
<textarea id="myLinesField"></textarea>
这是我的代码:
var value = $('#myLinesField').val();
var newVal = recipientValue.replace(stringLineToBeRemoved,'');
var finalResults = newVal.replace("\n", "");
$('#myLinesField').val(finalResults);
但我在某些情况下(并非总是)会遇到类似的情况:
谁能告诉我我在这里错过了什么
谢谢,换衣服
var finalResults=newVal.replace(“\n”和“”)代码>
到
var finalResults=newVal.replace(“\n”和“\r”)代码>
回车
将确保连接到前一行的行从下一行(自己的)开始更改
var finalResults=newVal.replace(“\n”和“”)代码>
到
var finalResults=newVal.replace(“\n”和“\r”)代码>
回车
将确保连接到前一行的行从下一行(自己的)开始尝试以下操作:
JS:
Html:
aaaaaaaa 1 bbbbbbbb 2 ccccccc 3 dddddd 4
请输入要删除的字符串:
尝试以下方法:
JS:
Html:
aaaaaaaa 1 bbbbbbbb 2 ccccccc 3 dddddd 4
请输入要删除的字符串:
试试这个:
var stringLineToBeRemoved = "bbbbbbbb2";
var foundin = $('textarea:contains("'+stringLineToBeRemoved+'")');
if(foundin)
{
var value = $('#myLinesField').val();
var newVal = value.replace(stringLineToBeRemoved,'');
var finalResults = newVal.replace("\n", "");
$('#myLinesField').val(finalResults);
}
试试这个:
var stringLineToBeRemoved = "bbbbbbbb2";
var foundin = $('textarea:contains("'+stringLineToBeRemoved+'")');
if(foundin)
{
var value = $('#myLinesField').val();
var newVal = value.replace(stringLineToBeRemoved,'');
var finalResults = newVal.replace("\n", "");
$('#myLinesField').val(finalResults);
}
您可以尝试此方法(请参阅fiddle了解工作示例:):
如果您的文本区域是:
<textarea id="myLinesField">aaaaaaaa1
bbbbbbbb2
cccccccc3
dddddddd4</textarea>
将产生:
aaaaaaaa1
cccccccc3
dddddddd4
您可以尝试此方法(请参阅fiddle了解工作示例:):
如果您的文本区域是:
<textarea id="myLinesField">aaaaaaaa1
bbbbbbbb2
cccccccc3
dddddddd4</textarea>
将产生:
aaaaaaaa1
cccccccc3
dddddddd4
尝试使用regexp
var stringLineToBeRemoved = 'cccccccc3';
var value = $('#myLinesField').val();
var regex = new RegExp(stringLineToBeRemoved + '(\r\n|\n|\r)', 'm');
$('#myLinesField').val(value.replace(regex,''));
演示:尝试使用regexp
var stringLineToBeRemoved = 'cccccccc3';
var value = $('#myLinesField').val();
var regex = new RegExp(stringLineToBeRemoved + '(\r\n|\n|\r)', 'm');
$('#myLinesField').val(value.replace(regex,''));
演示:也在此处更新HTML标记为什么要删除所有“\n”?stringLineToBeRemoved
从哪里来?(是否可能在开头或结尾有一些空格?)我可以根据其他字段中的值传递要删除的行值。我需要删除所有空行stryvar finalResults=newVal.replace(/(\r\124;\ n)+/,“\n”)代码>用于删除空行。它用一个\n
替换\r
或\n
的所有字符串。同时在此处更新HTML标记。为什么要删除所有“\n”?stringLineToBeRemoved
从哪里来?(是否可能在开头或结尾有一些空格?)我可以根据其他字段中的值传递要删除的行值。我需要删除所有空行stryvar finalResults=newVal.replace(/(\r\124;\ n)+/,“\n”)代码>用于删除空行。它用一个\n
替换\r
或\n
的所有字符串。这不会删除空行!它只删除一行,并将其作为空行保留为空。我希望空行也被删除,因为这不会删除空行!它只删除一行,并将其作为空行保留为空。我希望那条空行也被删除,伙计
aaaaaaaa1
cccccccc3
dddddddd4
var stringLineToBeRemoved = 'cccccccc3';
var value = $('#myLinesField').val();
var regex = new RegExp(stringLineToBeRemoved + '(\r\n|\n|\r)', 'm');
$('#myLinesField').val(value.replace(regex,''));