JS字符串常用方法(自)---2、字符串填充
JS字符串常用方法(自)---2、字符串填充
一、总结
一句话总结:
字符串填充方法有padStart(左端填充字符)和padEnd(右端填充字符),参数是必带参数targetLength(目标长度)、可选参数padString(填充字符串),返回值是填充之后给定长度的字符串
padStart() 方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。
padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。
作用:方法用另一个字符串填充当前字符串,以便产生的字符串达到给定的长度
参数:必带参数targetLength(目标长度)、可选参数padString(填充字符串)
返回值:填充之后给定长度的字符串
'abc'.padStart(10); // " abc"
'abc'.padStart(10, "foo"); // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0"); // "00000abc"
'abc'.padStart(1); // "abc"
1、字符串填充方法有padStart(左端填充字符)和padEnd(右端填充字符),他们的特点是什么(从参数方面)?
首先是定长,其次是填充字符串,例如:'abc'.padStart(6,"123465"); // "123abc"
二、2、字符串填充
博客对应课程的视频位置:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>padStart()和padEnd()</title> 6 </head> 7 <body> 8 <!-- 9 padStart() 方法用另一个字符串填充当前字符串(重复,如果需要的话),以便产生的字符串达到给定的长度。填充从当前字符串的开始(左侧)应用的。 10 padEnd() 方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。 11 12 作用:方法用另一个字符串填充当前字符串,以便产生的字符串达到给定的长度 13 参数:必带参数targetLength(目标长度)、可选参数padString(填充字符串) 14 返回值:填充之后给定长度的字符串 15 16 17 --> 18 <script> 19 // console.log('abc'.padStart(20)); 20 // console.log('abc'.padStart(20,'fry')); 21 22 // 'abc'.padStart(10); // " abc" 23 // 'abc'.padStart(10, "foo"); // "foofoofabc" 24 // 'abc'.padStart(6,"123465"); // "123abc" 25 // 'abc'.padStart(8, "0"); // "00000abc" 26 // 'abc'.padStart(1); // "abc" 27 28 // console.log('abc'.padEnd(20)); 29 // console.log('abc'.padEnd(20,'fry')); 30 31 console.log('abc'.length); 32 console.log('abc'); 33 console.log('abc'[0]); 34 35 //自己简略写padStart函数: 36 function padStart_my(str,targetLength,padString) { 37 let ans_str='';//结果字符串 38 let length=str.length;//字符串长度 39 let pad_str_length=padString.length;//填充字符串长度 40 let left_length=targetLength-length;//剩余的长度 41 //处理能整个装下padString 42 while(left_length>=pad_str_length){ 43 ans_str+=padString; 44 left_length-=pad_str_length; 45 } 46 //处理能部分装下padString 47 for(let i=0;i<left_length;i++){ 48 ans_str+=padString[i]; 49 } 50 //加上原字符串 51 ans_str+=str; 52 return ans_str; 53 } 54 console.log(padStart_my('abc',20,'fry')); 55 </script> 56 </body> 57 </html>
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672