gpt4 book ai didi

javascript - 将字符串拆分为 n 段并忽略换行符?

转载 作者:行者123 更新时间:2023-12-03 16:40:24 26 4
gpt4 key购买 nike

我想将字符串分成每 3 个字符的一段,这里是我的片段示例

let a = "abcdef"; //length 6
let b = `a
b
c
d
e
f`; // length 11 including line break

console.log(a.match(/.{1,3}/g));
console.log(b.match(/.{1,3}/g));

var a 的结果很好,但是当我在每个字符中添加换行符时,如 var b 是错误的,为什么它会在 var b 上拆分每个字符?我希望结果是这样的:

[
`a{line_break}b`,
`{line_break}c{line_break}`,
`d{line_break}e`,
`{line_break}f`
]

最佳答案

. 默认情况下不匹配换行符。为此,请使用 s 标志:

let b = `a
b
c
d
e
f`; // length 11 including line break

console.log(b.match(/.{1,3}/gs));

或者匹配[\s\S],如果您的环境不支持/s:

let b = `a
b
c
d
e
f`; // length 11 including line break

console.log(b.match(/[\s\S]{1,3}/g));

关于javascript - 将字符串拆分为 n 段并忽略换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61498630/

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