javascript - padStart 有什么替代品
问题描述
我在 javascript 中使用 padStart 但它不适用于 Internet Explorer 我想知道是否有人知道替代它的替代方法。谢谢
解决方案
MDN上有一个 polyfill:
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
if (!String.prototype.padStart) {
String.prototype.padStart = function padStart(targetLength,padString) {
targetLength = targetLength>>0; //truncate 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 padString.slice(0,targetLength) + String(this);
}
};
}
您可以将其复制到您的脚本中。
推荐阅读
- javascript - React中类和功能块的区别?
- c# - 下载从 Sharepoint 上传到 Bot 的图片返回 403 FORBIDDEN
- node.js - 在猫鼬中定义自定义模式方法以返回单个属性?
- javascript - JavaScript 中的大数 Sigmoid
- asp.net - 自动化 Word 2013 VB.net 所需的最少组件
- sql - 借记贷记查询但日期相同
- ms-access - 将 Access 表转换为 SharePoint 列表,并从相同的数字开始自动递增 ID
- python - 如何仅将包含数字的字符串中的字母大写?
- r - Maptype=toner 生成彩色地图,而不是黑白地图
- python - 如何以内存有效的方式逐个元素地存储读入的数据?