您好,我需要将整数转换为字符串,然后为数字定义一定长度的字符,以防长度小于左侧填充零,例如
324 -> 00324 // suponiendo que haya definido en 5 la longitud
在 python 中,有一个特定的函数可以执行此操作,称为zfill
>>> '234'.zfill(5)
00234
javascript中是否有任何等价物,或者它是如何做同样的功能的。
干杯
您好,我需要将整数转换为字符串,然后为数字定义一定长度的字符,以防长度小于左侧填充零,例如
324 -> 00324 // suponiendo que haya definido en 5 la longitud
在 python 中,有一个特定的函数可以执行此操作,称为zfill
>>> '234'.zfill(5)
00234
javascript中是否有任何等价物,或者它是如何做同样的功能的。
干杯
考虑到 Python 函数的逻辑,我制作了这个函数,它接收您的数字和所需的宽度(长度,正如您在问题中定义的那样)作为参数。
如果宽度小于或等于数字字符串的长度,则返回数字。
否则,在数字之前放置 X 个零,其中 X 是作为参数给出的宽度与数字字符串长度之间的差。
此外,为了复制 Python 函数中发生的情况,该函数考虑了在负数上使用该函数的情况。为此,它使用绝对值,因此,如果您的数字为负数,则将符号添加
-
到字符串的开头,将添加或不添加的零以及数字的绝对值结尾。那么你可以使用这个:
从这个答案中找到的简单函数SOen:
更新:
从 * ES2017 开始,我们可以使用string.padStart()方法
使用string.padEnd()我们得到相同的结果,但在目标的右侧。
*查看兼容性
线的作用。接收 2 个参数 number:要在左侧以零结尾的数字 len:所需字符串的大小
该函数接受字符串“0”并重复它,重复它接受len变量并从中减去我们想要完成的数字的长度,从而创建必要的零并连接参数传递的数字。
为了使其类似于 Python 中的使用,您可以执行此功能:
要将数字转换为字符串,它将是:
要添加前导零,它将是:
我留下一些更简单的东西,以防有人遇到同样的问题。
要将整数转换为字符串,您可以使用“toString()”函数,并添加前导零“padStart”或“padEnd”以防您需要它们到右侧。