Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery从字符串块中删除行的问题_Javascript_Jquery - Fatal编程技术网

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
从哪里来?(是否可能在开头或结尾有一些空格?)我可以根据其他字段中的值传递要删除的行值。我需要删除所有空行stry
var finalResults=newVal.replace(/(\r\124;\ n)+/,“\n”)用于删除空行。它用一个
\n
替换
\r
\n
的所有字符串。同时在此处更新HTML标记。为什么要删除所有“\n”?
stringLineToBeRemoved
从哪里来?(是否可能在开头或结尾有一些空格?)我可以根据其他字段中的值传递要删除的行值。我需要删除所有空行stry
var 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,''));