Javascript 拆分\n个字符的字符串,但最多为n个字符

Javascript 拆分\n个字符的字符串,但最多为n个字符,javascript,string,split,Javascript,String,Split,在javascript中,我需要将一个未知长度的字符串拆分为最多320个字符的子字符串,但总是在最后一次出现\n之后尝试剪切,以使每个字符串“用户友好”——每个字符串都将是一条facebook消息 例如,来自: 埃科·托奥·卡雷罗:意大利意大利煎饼 阿图西菠菜馅饼戴尔阿图西菠菜馅饼戴尔阿图西菠菜馅饼 阿图西菠菜馅饼戴尔阿图西菠菜馅饼戴尔阿图西菠菜馅饼 阿图西菠菜馅饼戴尔阿图西菠菜馅饼戴尔阿图西菠菜馅饼 阿图西菠菜馅饼戴尔阿图西菠菜馅饼戴尔阿图西菠菜馅饼 阿图西菠菜馅饼戴尔阿图西菠菜馅饼戴尔阿图西

在javascript中,我需要将一个未知长度的字符串拆分为最多320个字符的子字符串,但总是在最后一次出现
\n
之后尝试剪切,以使每个字符串“用户友好”——每个字符串都将是一条facebook消息

例如,来自:

埃科·托奥·卡雷罗:意大利意大利煎饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
•阿图西菠菜馅饼

致:

埃科·托奥·卡雷罗:意大利意大利煎饼 菠菜馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼 菠菜馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼 菠菜馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼馅饼 斯皮纳奇·戴尔·阿尔图西

•阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
戴尔阿图西菠菜馅饼
戴尔阿图西菠菜馅饼 阿图西菠菜馅饼
阿图西菠菜馅饼


我的方法是这样的

  • 将所有行放入一个数组中。(
  • 在索引0处的另一个数组(
    reduced
    )中逐个添加每一行,直到添加下一行时,总长度超过320个字符
  • 一旦索引0处的字符串达到不接受更多行的限制,则移动到索引1并以相同的方式继续
var text="请注意:\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼dell'artusi\n•Fritata di spinaci dell'artusi\n•Fritata di spinaci dell'artusi\n•Fritata di spinaci dell'artusi\n•Fritata di spinaci dell'artusi\n•Fritata di spinaci dell'artusi\n•Fritata di spinaci dell'artusi”,
行=文本。拆分(“\n”),
i=0,

reduced=lines.reduce((p,c)=>{p[i].length+c.length我的方法是这样的

  • 将所有行放入一个数组。(
  • 在索引0处的另一个数组(
    reduced
    )中逐个添加每一行,直到添加下一行时,总长度超过320个字符
  • 一旦索引0处的字符串达到不接受更多行的限制,则移动到索引1并以相同的方式继续
var text=”请注意:\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼rtusi\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼\n•阿图西菠菜馅饼“,
行=文本。拆分(“\n”),
i=0,

reduced=行。reduce((p,c)=>{p[i].length+c.length您能给出一个输入和所需输出的示例吗?如果子字符串第一次出现在320个字符之后,您预计会发生什么?我想我将在最近的可用空间拆分我还没有写任何东西,我想这更像是一个概念性的想法,我需要您能给出一个示例吗e输入和想要的输出?如果子字符串第一次出现在320个字符之后,您预计会发生什么?我想我会在最近的可用空间拆分我还没有写任何东西,我想这更像是我需要的概念性想法