如何在javascript中的一定数量的字符后在空格中拆分字符串?

muz*_*ass 11 javascript regex string jquery web

所以我有一个很好的长字符串,我需要在一定数量的字符后在空格中分割Javascript.例如,如果我有

"你是一只狗,我是一只猫."

我希望它在10个字符后分割,但是在下一个空格...所以不要将狗分开,我希望下一个空格成为分裂点.

我希望我写得清楚,解释起来有点尴尬.

编辑:我需要将所有这些存储到一个数组中.所以按照我的描述将字符串拆分,但将其存储到我可以迭代的数组中.对不起有点混乱 - 就像我说的,有点奇怪的描述.

geo*_*org 17

考虑:

str = "How razorback-jumping frogs can level six piqued gymnasts!"
result = str.replace(/.{10}\S*\s+/g, "$&@").split(/\s+@/)
Run Code Online (Sandbox Code Playgroud)

结果:

[
 "How razorback-jumping",
 "frogs can level",
 "six piqued",
 "gymnasts!"
]
Run Code Online (Sandbox Code Playgroud)


Exp*_*lls 8

.indexOf有一个from参数.

str.indexOf(" ", 10);
Run Code Online (Sandbox Code Playgroud)

您可以分别获取拆分前后的字符串:

str.substring(0, str.indexOf(" ", 10));
str.substring(str.indexOf(" ", 10));
Run Code Online (Sandbox Code Playgroud)