首页 > 编程语言 >【JavaScript】字符串01 - padStart() 和 padEnd()

【JavaScript】字符串01 - padStart() 和 padEnd()

时间:2024-08-21 23:37:45浏览次数:7  
标签:01 填充 padEnd JavaScript padStart abc 字符串 长度

在 JavaScript 中,我们可以使用 padStart() 和 padEnd() 方法来完成字符串补全。下面给大家介绍一下这两个方法的使用。

  • padStart() 方法用于在当前字符串的前面填充指定的字符,直到字符串的长度达到指定的长度。
  • padEnd() 方法用于在当前字符串的后面填充指定的字符,直到字符串的长度达到指定的长度。
语法:
str.padStart(targetLength [, padString])
str.padEnd(targetLength [, padString])
接受两个参数:
  • targetLength 是填充后的结果字符串的长度。
  • padString 是一个可选参数,用于填充字符串,此参数的默认值为" "。
返回值:

在原字符串开头或末尾填充指定的填充字符串直到目标长度所形成的新字符串。
如果 targetLength 小于当前字符串的长度,则字符串补全不生效,返回当前字符串本身。

'abc'.padStart(1, 'd');       // "abc"
'abc'.padEnd(1, 'd');         // "abc"

如果 targetLength 小于用来填充的字符串长度与原字符串的长度之和,则截掉超出位数的补全字符串。

'abc'.padStart(6, '123456'); // "123abc"
'abc'.padEnd(6, '123456');   // "abc123"

如果省略第二个参数 padString,即使用空格补全长度。

'abc'.padStart(6);          // "   abc"
'abc'.padEnd(6);            // "abc   "
应用:
  • 用的比较多的就是时间或者日期前面的补 0,如格式化日期时,我们多采用 4-2-2 的表示形式:
function formatDate(date) {
  const d = new Date(date); // 必须是可被new Date() 解析的格式
  const year = d.getFullYear();
  const month = d.getMonth() + 1;
  const day = d.getDate();

  return [year, month, day].map(formatNumber).join('-');
}

function formatNumber(n) {
  n = n.toString();
  return n[1] ? n : n.padStart(2, '0');
}

到此,关于 JS 字符串补全方法 padStart() 和 padEnd() 的使用就介绍到这里了,希望对大家有所帮助。如有疑问,欢迎留言交流。

标签:01,填充,padEnd,JavaScript,padStart,abc,字符串,长度
From: https://www.cnblogs.com/johnny-yan/p/18371415

相关文章

  • YSP_refs_cn_2010_其他炎性关节炎及银屑病
    rhTNFR-Fc中文文献-2010-其他炎性关节炎及银屑病 幼年特发性关节炎 病例对照[1][1]李玲,张晓,崔阳,等.重组人Ⅱ型肿瘤坏死因子受体-抗体Fc融合蛋白对幼年特发性关节炎患者细胞因子和骨代谢的影响.中华医学杂志,2010,90(31):2205-2208.浏览文摘 单臂观察[2,3......
  • 初识JavaScript
    1.什么是JavaScriptJavaScript(JS)是⼀种具有函数优先的轻量级,解释型或即时编译型的编程语⾔。虽然它是作为开发Web⻚⾯的脚本语⾔⽽出名的,但是它也被⽤到了很多⾮浏览器环境中,例如Node.js、ApacheCouchDB和AdobeAcrobat。JavaScript是⼀种基于原型编程、多范式的......
  • YSP_refs_cn_2010_SpA
    rhTNFR-Fc中文文献-2010-SpA 脊柱关节炎 随机对照试验[1–11][1]陈慕芝,照日格图,王海云,等.重组人Ⅱ型肿瘤坏死因子受体-抗体融合蛋白与传统免疫抑制剂治疗强直性脊柱炎的临床对照研究.新疆医科大学学报,2010,33(8):913-915.浏览文摘[2]冯艳广,王俊丽,王慧......
  • AT_joisc2017_c 手持ち花火
    AT_joisc2017_c手持ち花火一道神秘贪心题。首先显然是二分速度\(v\)。然后发现题意可以被理解成其他人逐渐向\(k\)靠近,所以若跑了区间\([l,r]\),那么跑的距离就是\(x_r-x_l\),所以就要尽量增长跑动的时间,而注意到题意不是一碰到就要点燃,所以可以跟着跑,也就是说时间就是......
  • YSP_refs_cn_2010_RA
    rhTNFR-Fc中文文献-2010-RA 类风湿关节炎 随机对照试验[1–8][1]陈国威,胡志国,陈艳.注射用重组人Ⅱ型肿瘤坏死因子受体-抗体融合蛋白联合甲氨蝶呤、来氟米特治疗类风湿性关节炎的队列研究.中国医学创新,2010,7(26):7-9.浏览文摘[2]古永明,丁喜瑞.中药内外兼......
  • [SCOI2014] 方伯伯的玉米田 题解
    对于每次修改的区间以及其左边序列和右边序列,共三种情况:1.区间内比两侧低的还是低2.区间内比两侧低的变得比两侧高了3.区间内比两侧高的还是高那么现在又面临一个问题:在区间内变化后,对答案,即最长不下降子序列有什么影响。对区间左边:可能会使其最长不下降子序列增长对区间......
  • [CERC2019] ABB 题解
    题目可以转化为求最长回文子串,答案就是长度减去最长回文子串的长度。看到是求最长回文子串,一眼就容易想到马拉车。此题只需在求出回文半径的基础上储存回文串的右端点,将求出的右端点排序,只要右端点不在最后的字符就结束(不能补),如果在最后的字符就取原字符串长度与当前回文子串的差......
  • 【教学类-76-01】20240820书包01(图案最大化)
    背景需求通义万相生成图片,把图案最大化的方法(切掉白边)【教学类-75-01】20240817“通义万相图片最大化+透明png”的修图流程-CSDN博客文章浏览阅读1.6k次,点赞56次,收藏17次。【教学类-75-01】20240817“通义万相图片最大化+透明png”的修图流程https://blog.csdn.net/reasons......
  • Office 2010 详细安装教程
    Office2010引入了新的文件格式,改善了用户界面,并提供了64位版本,以提高性能和支持更大的数据集。此外,Office2010还包括了在线协作功能,允许用户从不同地点和设备上共同工作,以及新的SmartArt图形和背景移除工具等功能,以提高办公效率和文档的专业外观。 安装包:百度网盘请输入......
  • SSUD71-101 Understanding Buildings 241
    SSUD71-101Understanding Buildings241:Assignment2Topic: Assignment2:Group project requiring application ofconstructionprocesses/methods.Format:Part 1:Siteand HouseSummaryPart2: Detailed RoomConstructionSchedulePart3:Construction......