JavaScript将字符串分成相等的部分,并按空间逐个空间



有必要将符号分开的文本行分为相等的部分(可以使用拆分或其他东西完成)。但是,您需要确保每个部分的长度相同,以替换缺失的字符,例如_

例如,有来自#分隔的块中的文本。定界符;显示此类文本的虚拟字符串的末端可能有很多,并且可以具有不同的长度。

var txts = "text tx#text more# text large text #; text t # text more # text more text #"

本文应该是:

var txts = "text tx______#text more____# text large__#; text t______# text more___# text more.._#"

这是一个选项的一个示例,您需要选择最大的线,所有其他线都应具有相同的大小,并补充了空格。

另一种选择,每行的给定长度具有相同的字符,以及之前的最后一个块的任何长度;

var txts = "text tx______#text more____# text large last block#; text t______# text more___# text more.._#"

任何选项都将是问题的解决方案。

var txts = "text tx#text more# text large text #; text t # text more # text more text #";
const pad = len => s => s.padEnd(len);
const result = txts.split('#').map(pad(12)).join('#');
console.log(result);

最新更新