使用 ECMAScript 2017 的 PadStart,PadEnd 等大杀器搞定字符串对齐

在前端开发中,经常需要对字符串进行对齐操作,例如将字符串左对齐或右对齐等,这时候就需要使用字符串填充函数。在 ECMAScript 2017 中,新增了 PadStart 和 PadEnd 函数,可以方便地对字符串进行填充操作,从而实现对齐的效果。

PadStart 和 PadEnd 函数的用法

PadStart 和 PadEnd 函数都是字符串对象的方法,它们的用法非常简单,只需要传入两个参数即可:

------------------------- -- -----------
----------------------- -- -----------

其中,targetLength 表示目标长度,即要填充到的字符串长度;padString 表示用来填充的字符串,如果不传入该参数,则默认使用空格进行填充。

PadStart 和 PadEnd 函数的示例

下面是一个使用 PadStart 函数实现左对齐的示例代码:

----- --- - --------
----- ------------ - ---
----- --------- - ----
----- ------ - -------------------------- -----------
-------------------- -- ------------

上面的代码中,我们将字符串 'hello' 左对齐,填充到长度为 10 的字符串中,用字符 '-' 进行填充。最终输出的结果为 '----hello'。

下面是一个使用 PadEnd 函数实现右对齐的示例代码:

----- --- - --------
----- ------------ - ---
----- --------- - ----
----- ------ - ------------------------ -----------
-------------------- -- -------------

上面的代码中,我们将字符串 'world' 右对齐,填充到长度为 10 的字符串中,用字符 '-' 进行填充。最终输出的结果为 'world-----'。

使用 PadStart 和 PadEnd 函数进行数字对齐

除了字符串对齐外,PadStart 和 PadEnd 函数还可以用于数字对齐。例如,我们可以将数字左对齐或右对齐,以便更好地呈现数据。

下面是一个使用 PadStart 函数实现数字左对齐的示例代码:

----- --- - ----
----- ------------ - --
----- --------- - ----
----- ------ - ------------------------------------- -----------
-------------------- -- --------

上面的代码中,我们将数字 123 左对齐,填充到长度为 5 的字符串中,用字符 '0' 进行填充。最终输出的结果为 '00123'。

下面是一个使用 PadEnd 函数实现数字右对齐的示例代码:

----- --- - ----
----- ------------ - --
----- --------- - ----
----- ------ - ----------------------------------- -----------
-------------------- -- --------

上面的代码中,我们将数字 123 右对齐,填充到长度为 5 的字符串中,用字符 '-' 进行填充。最终输出的结果为 '123--'。

总结

PadStart 和 PadEnd 函数是 ECMAScript 2017 中新增的字符串填充函数,可以方便地对字符串进行对齐操作。除了字符串外,它们还可以用于数字对齐。在实际开发中,我们可以根据需求灵活运用这些函数,以便更好地呈现数据。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/660619efd10417a22240c44a