JavaScript cho phép bạn dễ dàng làm việc với các số và chuỗi. Đôi khi, bạn có thể cần thêm một số có các số 0 đứng đầu trong trường hợp bạn cần coi đó là một chuỗi hoặc một số có độ rộng cố định trong mã của mình. Trong bài viết này, cách dễ dàng nhập số với các số 0 đứng đầu trong JavaScript
Cách gõ số với số 0 đứng đầu trong JavaScript
Mỗi biến chuỗi JS đều có sẵn một hàm tích hợp sẵn padStart[] mà bạn có thể sử dụng để đệm số. Đây là một ví dụ đơn giản để đệm các số 0 đứng đầu thành số sao cho độ dài của nó là 4
n = 9; String[n].padStart[4, '0']; // '0009'
Hàm padStart[] ở trên chấp nhận 2 đối số – độ dài của chuỗi cuối cùng sau phần đệm và ký tự được sử dụng để đệm
Nếu bạn muốn đệm số bằng ký hiệu $ thay vì 0, chỉ cần đề cập đến nó làm đối số thứ hai
n = 9; String[n].padStart[4, '$']; // '$$$9'
Ngược lại, nếu bạn muốn gõ số có các số 0 ở cuối, bạn có thể sử dụng hàm padEnd[]
n = 9; String[n].padEnd[4, '0']; // '9000'
Hàm padEnd[] ở trên chấp nhận 2 đối số – độ dài của chuỗi cuối cùng sau phần đệm và ký tự được sử dụng để đệm
Trong bài viết này, chúng ta đã học cách gõ số có số 0 ở đầu cũng như số 0 ở cuối bằng JavaScript
lập trình
jav
js
con số
tập giấy
đệm
2 nữa[Chỉnh sửa]
VI
JavaScript - đệm số bên phải trong chuỗi bằng số không hoặc dấu cách để có độ dài xác định2 người đóng góp
7 đóng góp
0 thảo luận
8 điểm
Được tạo bởi
576
Trong JavaScript, có thể đệm bất kỳ số nào bằng một số ký tự theo các cách sau Trong phần này, giải pháp tùy chỉnh về cách đệm bất kỳ ký tự nào ở bên phải được trình bày ECMAScript 2017 đã giới thiệu chức năng đệm số Trong phần này trình bày mã sử dụng phương pháp sao chép từ thư viện polyfill Trong phần này trình bày mã sử dụng thư viện polyfillpadEnd
được đặt bên trong lớp String
[Ví dụ 2 và 3] - được giới thiệu trong ES2017 - không được hỗ trợ trong các trình duyệt cũ hơn1. Ví dụ về giải pháp tùy chỉnh
// ONLINE-RUNNER:browser;
function padRight[number, length, character] {
if [character == null] {
character = ' ';
}
var result = new String[number];
for [var i = result.length; i < length; ++i] {
result += character;
}
return result;
}
// Usage example:
console.log[padRight[123, 2] + ' ' + padRight[456, 2]];
console.log[padRight[123, 4] + ' ' + padRight[456, 4]];
console.log[padRight[123, 6, ' '] + ' ' + padRight[456, 6, ' ']];
console.log[padRight[123, 6, '*']];
console.log[padRight[123, 6, '.']];
console.log[padRight[123, 6, '0']];
2. Ví dụ về Polifill
2. 1. Ví dụ về mã nội tuyến
// ONLINE-RUNNER:browser;
// //github.com/uxitten/polyfill/blob/master/string.polyfill.js
// //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
if [!String.prototype.padEnd] {
String.prototype.padEnd = function padEnd[targetLength,padString] {
targetLength = targetLength>>0; //floor if number or convert non-number to 0;
padString = String[[typeof padString !== 'undefined' ? padString : ' ']];
if [this.length > targetLength] {
return String[this];
}
else {
targetLength = targetLength-this.length;
if [targetLength > padString.length] {
padString += padString.repeat[targetLength/padString.length]; //append to original to ensure we are longer than needed
}
return String[this] + padString.slice[0,targetLength];
}
};
}
var text1 = '123';
var text2 = '456';
console.log[text1.padEnd[2] + ' ' + text2.padEnd[2]];
console.log[text1.padEnd[4] + ' ' + text2.padEnd[4]];
console.log[text1.padEnd[6, ' '] + ' ' + text2.padEnd[6, ' ']];
console.log[text1.padEnd[6, '*']];
console.log[text1.padEnd[6, '.']];
console.log[text1.padEnd[6, '0']];
2. 2. Ví dụ mã bao gồm
// ONLINE-RUNNER:browser;
var text1 = '123';
var text2 = '456';
document.writeln[text1.padEnd[2] + ' ' + text2.padEnd[2]];
document.writeln[text1.padEnd[4] + ' ' + text2.padEnd[4]];
document.writeln[text1.padEnd[6, ' '] + ' ' + text2.padEnd[6, ' ']];
document.writeln[text1.padEnd[6, '*']];
document.writeln[text1.padEnd[6, '.']];
document.writeln[text1.padEnd[6, '0']];