Rellenar con ceros (o con algún otro caracter) a la izquierda de un número en Swift

padding Left Swift

Hace días hice un ejemplo de generar dígito verificador de un número dado en Swift y requería algo para rellenar los números para que quedaran de una longitud específica, así que aquí está una función para hacerlo de manera sencilla

import UIKit

//MARK: padding izquierdo

extension String {

func left(total:Int, cadena: String) -> String {

let pad = total - self.count;

return pad < 1 ? self : "".padding(toLength: pad, withPad: cadena, startingAt: 0)+self

}

}

//ejemplo, la cadena a rellenar es con "0"'s

var numeroString = "14"

var caracteres = 5 // el número de caracteres

var numeroStringRelleno = numeroString.left(total: caracteres, cadena: "0")

print("Numero original: (numeroString), con relleno: (numeroStringRelleno)")

Con eso entonces usamos cadena.left(total: Int, cadena: String) y tendremos el relleno a la izquierda de la cadena, en mi caso fue con ceros pero puede usarse con cualquier letra.

+ fotos

Rellenar con ceros (o con algún otro caracter) a la izquierda de un número en Swift
Rellenar con ceros (o con algún otro caracter) a la izquierda de un número en Swift

Almacenado en Swift

por Jorge Martínez Mauricio :)

Reacciones

síguenos en instagram / twitter

Relacionadas

    Suscríbete por correo electrónico, recibirás los nuevos escritos antes que nadie y es gratis 😊

    Populares estos días

      blog / fotos / archivo

      Rellenar con ceros (o con algún otro caracter) a la izquierda de un número en Swift

      tar.mx es un blog sobre fotografía, tecnología y otras chunches

      tar.mx logo

      última mod mié 8 de noviembre de 2017, 19:06