[英]Split a string at \n char but of a max of n character
in javascript I need to split a string of an unknown length in substrings of max 320 char but that trying to cut always after the last occurrence of \\n
to make every string "user friendly" - every string will be a facebook message.. 在javascript中,我需要在最大320个字符的子字符串中拆分一个未知长度的字符串,但尝试在最后一次出现\\n
后总是进行切割,以使每个字符串“用户友好”-每个字符串都是一条Facebook消息。
Example, from: 示例,来自:
Ecco il tuo carrello: Ecco il tuo carrello:
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
to: 至:
Ecco il tuo carrello: Ecco il tuo carrello:
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
and 和
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
• Frittata di spinaci dell'artusi •菜肉馅煎蛋饼
My approach would be like this. 我的方法是这样的。
lines
) ( lines
) reduced
) at index 0 up until if the next line is added the total length exceeds 320 characters. 添加每个线一个接一个地在另一个数组后( reduced
在索引0处),直到如果添加下一行的总长度超过320个字符。 var text = "Ecco il tuo carrello:\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi\\n• Frittata di spinaci dell'artusi", lines = text.split("\\n"), i = 0, reduced = lines.reduce((p,c) => { p[i].length + c.length <= 320 ? p[i]+= c + "\\n" : p[++i] = c + "\\n"; return p;},[""]); console.log(reduced); console.log(reduced[0].length); console.log(reduced[1].length);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.