proposal: String.prototype.padCenter

Ricardo Zorzal ricardozorzal at
Wed Aug 22 12:29:02 UTC 2018

Isiah Meadows , don't have any problems in combine this two functions, but if it can be done with a native functions it could pass more confiability to javascript functions, avoiding polyfills, like I do.

In the past, when we did not had padStart and padEnd, we were using some polyfills functions to construct this two functions for us, then the comunity looked at this features and then started to implementing it. BTW, I do not know why we did not implementing this function when the padStart e padEnd was developed too.

And again, I think it's not hard to be done, but necessary. And Claude Pache, thanks for your exemple.

Naveen Chawla, yes this is the idea, as the same as the other "pad" functions, and look at the exemple from Claude Pache, it can be done like he coded.

I hope you guys understending that this is necessary to growth the language and make it more pratical than now.

Perhaps has other developers searching for this solution and they seen it in libs, polyfills and frameworks, but they do not like the idea to import other lib in the project just to use this feature.

And again, it seems not hard to be done.


Ricardo Zorzal Davila
De: es-discuss <es-discuss-bounces at> em nome de Claude Pache <claude.pache at>
Enviado: quarta-feira, 22 de agosto de 2018 04:49
Para: Naveen Chawla
Cc: es-discuss at
Assunto: Re: proposal: String.prototype.padCenter

x.padStart((x.length + 32)/2).padEnd(32)

(BTW, I don’t like this habit of top-posting the reply. Please look below for the question I’m answering, and read the mail backwards for more context.)


Le 22 août 2018 à 05:47, Naveen Chawla <naveen.chwl at<mailto:naveen.chwl at>> a écrit :

How would you combine padStart and padEnd to get the desired result? Just curious, because the idea would be to create a minimum of 32 chars with the original string centered inside the "padding" (if there is any)

On Wed, 22 Aug 2018 at 07:26 Isiah Meadows <isiahmeadows at<mailto:isiahmeadows at>> wrote:
What's wrong with combining `padStart` with `padEnd`? I'm not sure this is worth it, since you can easily emulate it anyways (as you stated).
On Tue, Aug 21, 2018 at 16:44 Ricardo Zorzal <ricardozorzal at<mailto:ricardozorzal at>> wrote:
Hello guys, I here to talk about padStart, padEnd and my new proposal "padCenter", I think it is not hard to develop because we already had padStart and padEnd.

I thought that we need to add one more feature to String's prototype, and it is not a hard work. So the proposal is to create the String.prototype.padCenter that centralize a string with a max character lenght, equals we do when call the "pad" functions.

For exemple, when we call padStart

//result: "                         MY-TEST"

and when we call padEnd:

//result: "MY-TEST                         "

how about that:

//result: "            MY-TEST            "

I'm searching it for a long time and I seen people talking about it in different use cases. But for me it will be usefull when I need to send some text data to my bluetooth printer, becouse the length of his line is 32 and I need to centralize the data and adjust the line to right and left.

I think this feature can improve the language and it will be useful for other developers like me.

Although we has libs that has an implementation of it
I think it can be done for native functions too

And it is native for other languages, such as:
    1. PHP (
    2. Python (
    3. Ruby (
    4. R (
    5. etc...

What do you guys think ?

( We can call it "pad" instead of "padCenter"  haha )


Ricardo Zorzal Davila
es-discuss mailing list
es-discuss at<mailto:es-discuss at>
es-discuss mailing list
es-discuss at<mailto:es-discuss at>
es-discuss mailing list
es-discuss at<mailto:es-discuss at>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list