繁体   English   中英

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

[英]Split string into n segment and ignoring line break?

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

 let a = "abcdef"; //length 6 let b = `ab c def`; // 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 = `ab c def`; // length 11 including line break console.log(b.match(/.{1,3}/gs));

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

 let b = `ab c def`; // length 11 including line break console.log(b.match(/[\s\S]{1,3}/g));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM