如何在JavaScript中每隔第n个字符分割一个字符串

How might I split a string by every nth character in JavaScript?

本文关键字:分割 字符 字符串 一个 JavaScript      更新时间:2023-09-26

我需要将一个字符串拆分为一个数组;我的字符串看起来像这样:

"6 3'n-3 30 23 -1 0 4 5'n5 4'n13 -3 -20 -4 -1"

展开,看起来像这样:

"6 3
-3 30 23 -1 0 4 5
5 4
13 -3 -20 -4 -1"

我想把这个字符串拆分成这样的数组:

["6 3'n-3 30 23 -1 0 4 5","5 4'n13 -3 -20 -4 -1"]

也就是说,每隔一个'n字符拆分原始字符串。我还想要一种在某个字符每次出现n时拆分某个字符串的方法。感谢您的帮助!

您可以使用match代替:

var s = "6 3'n-3 30 23 -1 0 4 5'n5 4'n13 -3 -20 -4 -1";
var m = s.match(/[^'n]+'n[^'n]+/g);
//=> ["6 3'n-3 30 23 -1 0 4 5", "5 4'n13 -3 -20 -4 -1"]