语法
string.padStart(params1,params2)
string.padEnd(params1,params2)
对字符进行补位,第一个参数是期望得到字符串的位数,第二个参数是想要使用什么字符串补位。
例子
1.第二个参数如果不传,则使用空字符串填充
2.如果第一个参数目标字符串数小于字符串本身,则返回字符串本身
let str = "hello"
let str2 = str.padEnd(11,"world")
let str3 = str.padStart(15,"world")
let str4 = str.padStart(10)
let str5 = str.padEnd(4,"world")
console.log(str)//"hello" (原字符串不变)
console.log(str2)//"helloworldw"(end是后补位,要补充的字符串不够目标位数,会多次补位,从左到右截取)
console.log(str3)//"worldworldhello"(start是前补位,要补充的字符串不够目标位数,会多次补位)
console.log(str4)//" hello"(如果第二个参数不传,则使用空字符补位)
console.log(str5)//"hello"(如果目标字符数小于字符串本身,则返回字符串本身)
使用
//格式化时间
function formateTime() {
let date = new Date()
let year = date.getFullYear() + ""
let month = (date.getMonth() + 1 + "").padStart(2, "0")
let day = (date.getDate() + "").padStart(2, "0")
let week = "星期" + "日一二三四五六".charAt(date.getDay())
let hours = (date.getHours() + "").padStart(2, "0")
let minutes = (date.getMinutes() + "").padStart(2, "0")
let seconds = (date.getSeconds() + "").padStart(2, "0")
return `${year}-${month}-${day}-${hours}:${minutes}:${seconds} ${week}`
}
charAt()
字符串的charAt()方法,参数是数字,返回指定位置的字符串
let str = "hello"
console.log(str.charAt(1))//"e"