gpt4 book ai didi

javascript - 用空格分割字符串,但不是换行符中的空格,并保留换行符

转载 作者:行者123 更新时间:2023-12-03 06:58:06 28 4
gpt4 key购买 nike

我有一个这样的字符串:

"word1 word2 \ngroup of words\n"
我需要用空格分割它,除了 2 \n 之间出现的空格。 ,并保留 \n特点。所以结果将是一个像这样的数组:
[
"word1",
"word2",
"\ngroup of words\n"
]
我发现结果与 , 相同。而不是 \n ,但我不可能用任何其他字符替换它。
我目前正在使用下面的代码,但它不保留 \n .
input.split('\n').flatMap((s,i)=>i%2?`\n${s.trim()}\n`:s.trim().split(' ')).filter(v=>v)
笔记:
如果输入字符串在 \n 之前有单词, 前面总会有一个空格,即一个字符串可以包含 word1 \ngroup 1\n ,但从不 word1\ngroup 1\n一个字符串也可以包含多个组,例如 word1 \ngroup 1\n word2 \ngroup 2\n

最佳答案

您可以使用

const text = "word1 word2 \ngroup of words\n";
console.log(text.match(/\n.*\n|\S+/g))
/\n.*\n|\S+/g模式匹配多次出现的
  • \n.*\n - 换行符,然后是除换行符以外的任何 0 个或多个字符(尽可能多),然后是换行符
  • | - 或
  • \S+ - 1 个或多个非空白字符。

  • regex demo .

    关于javascript - 用空格分割字符串,但不是换行符中的空格,并保留换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64239100/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com