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

标签 javascript split vue.js

我正在尝试制作一个过滤器,将所有 \n 拆分并重新加入它们作为 \n\n。有没有办法绕过所有 \n\n 组合,只针对单个 \n?现在的问题是,每次我不关注输入时,过滤器都会触发并向现有的双空间添加额外的空间。 工作 fiddle :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
    }

最佳答案

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

var str = '测试\n 测试1\n\n 测试2\n 测试3\n\n';

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

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

输出:'测试\n\n 测试1\n\n 测试2\n\n 测试3\n\n'

关于javascript 拆分 ('\n' ) 而不是 ('\n\n' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36498437/

相关文章:

javascript - highstock 图中同系列线的颜色不同?

python - 使用至少 n 个空格拆分字符串

regex - 在 Perl 中如何将字符串拆分为每个包含两个字符的 block ?

javascript - Jasmine gem / Jasmine :ci : How to console. 日志?

javascript - 如果选择了某个选择选项,则将 div 的 css 更改为 "Display:None"

ruby - 为什么 split (' ' ) 试图变得(太)聪明?

javascript - Vue.js 独立中的 Handsontable

javascript - 我无法修复错误 "Property or method is not defined on the instance but referenced during render."

javascript - VueJS 日期选择器 : how to dynamically disable dates?

javascript - 获取请求参数值将结果写入源?