padEnd, it adds characters to the end of a string so it reaches a specified length. This is great for us to add some padding to display our strings in a tabular format. Isn't it so much easier to read, yay 🍹
// Display String in Tabular Format with padEnd // ❌ 'Day: Monday' + 'Drink: 🍵' 'Day: Saturday' + 'Drink: 🍹' // ✅ 'Day: Monday'.padEnd(20) + 'Drink: 🍵' 'Day: Saturday'.padEnd(20) + 'Drink: 🍹'
padEnd accepts 2 parameters:
string.padEnd( <length>, <character>)
This is the final length of your result string. It is required.
Let's say you begin with a string that has 3 characters. And you set the length to be 5 characters. That means,
padEnd will pad it with 2 characters so the total length meets your target length of 5 characters.
Here's an example. I'm denoting the space character with
· to show you the padded space.
'abc'.padEnd(5); // abc··
This is an optional parameter. As you see from above, the default padded character is an empty space. However, you might want to pad it with a different character. No problem! Just pass it here.
'hi'.padEnd(10, '!'); // 'hi!!!!!!!!'
So in my example of using
padEnd to create table formatted string. One thing to note is that it only works with Monospace Font.
A monospaced font, also called a fixed-pitch, fixed-width, or non-proportional font, is a font whose letters and characters each occupy the same amount of horizontal space. *
Fonts such as "Roboto" or "Monaco" are Monospace Font. Meaning each character will have the same width. Whereas fonts such as "Times New Roman" are not monospace. They are proportional, so each character will have different widths. And since each character has a different width, it would be hard to create the Table format using
The purpose of string padding is to add characters to a string, so the outcome has a specific length.
padEnd adds characters at the end of the string. Whereas
padStart adds characters at the start of the string
'hello '.padEnd(10, '👋'); // 'hello 👋👋'
' hello'.padStart(10, '👋'); // '👋👋 hello '
If you're padding with emojis, you might run into this issue.
'hello '.padEnd(11, '👋'); // 'hello 👋👋�'
Notice the last "👋" is not displayed. But instead "�" is shown. Well, that's because emojis are typically made up of 2 characters.
'👋'.length === 2 // true
So if you're padding with emojis, just be mindful that the emoji might be cut off if you don't provide it enough length.
Looking for an attractive & user-friendly web developer? HourlyDeveloper.io, a leading web, and mobile app development company, offers web developers for hire through flexible engagement models. You can **[Hire Web...
With the rapid development in technology, the old ways to do business have changed completely. A lot more advanced and developed ways are ...
You name the business and I will tell you how web development can help you promote your business. If it is a startup or you seeking some...
Build your eCommerce project by hiring our expert eCommerce Website developers. Our Dedicated Web Designers develop powerful & robust website in a short span of time.
This article covers A-Z about the mobile and web app development process and answers your question on how long does it take to develop/build an app.