【问题标题】:String pad center using JavaScript [closed]使用 JavaScript 的字符串填充中心 [关闭]
【发布时间】:2019-09-17 08:21:17
【问题描述】:

我有一个带换行符的字符串:

character = 'ABC\nDEFGHI\nJKLMNOPQ'

我想做中心垫,左右两边都有空格。

有可能吗?我需要它在 pos 打印机中打印标题信息。

期望的输出:

       ABC
      DEFGHI
     JKLMNOPQ

我该如何解决这个问题?

【问题讨论】:

  • 预期输出是什么?
  • hii Maheer 我再次编辑了我的问题

标签: javascript center pad


【解决方案1】:

你可以

  • 拆分字符串
  • 获取所有部分的最大长度
  • 以一半长度填充开始,以最大长度填充结束。

var string = 'ABC\nDEFGHI\nJKLMNOPQ',
    parts = string.split('\n'),
    max = Math.max(...parts.map(({ length }) => length));

parts = parts.map(s => s
    .padStart(s.length + Math.floor((max - s.length) / 2), ' ')
    .padEnd(max, ' ')
);

console.log(parts.join('\n'));

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2018-11-14
    • 1970-01-01
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多