【问题标题】:Jquery remove a line with line break from a paragraphJquery从段落中删除带有换行符的行
【发布时间】:2015-11-13 13:05:32
【问题描述】:

我需要这方面的帮助...我有一个带有编号的长段落。我需要删除带有换行符的行。

例如

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com
2|asd|fdf
3|asd|asd
4|as|asd
5|sds|sds
6|asa|asa
7|asd|fdf
8|google|https%3A%2F%2Fwww.google.com
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F
10|amazon|https%3A%2F%2Fwww.amazon.co.in

上面的一个包含在一个变量str中。我想用 jQuery 删除第二个条目。 以至于结果变成了这样……

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com
3|asd|asd
4|as|asd
5|sds|sds
6|asa|asa
7|asd|fdf
8|google|https%3A%2F%2Fwww.google.com
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F

10|亚马逊|https%3A%2F%2Fwww.amazon.co.in

但是当我使用时:

oldrep="2|asd|fdf";    
var res = str.replace(oldrep, "");

我在中间有一个空行,如下所示...

1|ncubicx|http%3A%2F%2Fwww.ncubicx.com

3|asd|asd
4|as|asd
5|sds|sds
6|asa|asa
7|asd|fdf
8|google|https%3A%2F%2Fwww.google.com
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F
10|amazon|https%3A%2F%2Fwww.amazon.co.in

我需要删除整行... 怎么做?任何帮助表示赞赏...

【问题讨论】:

  • 尝试添加oldrep="2|asd|fdf\r\n"; ,如果出现语法错误,则将单斜杠改为双斜杠
  • 不确定...在 oldrep 变量中添加 '\n' 后尝试

标签: jquery replace newline


【解决方案1】:
var x = `1|ncubicx|http%3A%2F%2Fwww.ncubicx.com
2|asd|fdf
3|asd|asd
4|as|asd
5|sds|sds
6|asa|asa
7|asd|fdf
8|google|https%3A%2F%2Fwww.google.com
9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F
10|amazon|https%3A%2F%2Fwww.amazon.co.in`;

console.log(x.replace("2|asd|fdf\n", ""));

会做的..

注意var x = `...`是一种声明多行字符串的方式。

Play it here

【讨论】:

    【解决方案2】:

    做到这一点的最佳方法是将行拆分为一个数组并删除该行并将其重新加入

    var str = `1|ncubicx|http%3A%2F%2Fwww.ncubicx.com
    2|asd|fdf
    3|asd|asd
    4|as|asd
    5|sds|sds
    6|asa|asa
    7|asd|fdf
    8|google|https%3A%2F%2Fwww.google.com
    9|flipkart|http%3A%2F%2Fwww.flipkart.com%2F
    10|amazon|https%3A%2F%2Fwww.amazon.co.in`;
    
     var strArray = str.split('\n');
     strArray.splice(1, 1);
     var newStr = strArray.join('\n');
    

    【讨论】:

    • 数组操作很复杂很复杂。你可以在O(n)使用正则表达式匹配。
    • 当你必须指向一个行号时,最好使用数组。
    • @void 感谢您的输入,对我来说,在这种情况下,数组很容易理解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多