[英]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.