javascript拆分('\ n')而不是('\ n \ n')

时间:2016-04-08 11:27:29

标签: javascript split vue.js

我正在尝试制作一个过滤器,将所有\n拆分并重新加入\n\n。有没有办法绕过所有\n\n组合,只定位单\n?现在的问题是,每当我取消聚焦输入时,过滤器就会触发,并为现有的双空格添加额外的空间。 工作小提琴:https://jsfiddle.net/oe7axeab/701/

        filters: {
        lyrics: {
            write(input) {
                var line = input,
                        bomb = line.split("\n"),
                        group = bomb.join("\n\n");

                return group;
            },
        },
        marked: marked
    }

1 个答案:

答案 0 :(得分:1)

我正在尝试创建一个正则表达式,其中只会选择\ n的单个实例并将其转换为\ n \ n

var str ='test \ n test1 \ n \ n test2 \ n test3 \ n \ n';

    **var regex = /([^\n]+)\n([^\n]+)/g;**

    if (str.match(regex)) {
        str = str.replace(regex, "$1" + "\n\n" + "$2");
    }

输出:'test \ n \ n test1 \ n \ n test2 \ n \ n test3 \ n \ n'