【问题标题】:How to mask a string in swift 4.2如何在 swift 4.2 中屏蔽字符串
【发布时间】:2018-11-26 19:22:00
【问题描述】:

我想在一个字符串中制作一个面具。

let unmasked = "12345678900"
//string masked = "123.456.789-00"

这是巴西 CPF 格式,我在 Stack Overflow BR 中找不到任何内容

【问题讨论】:

    标签: swift4.2


    【解决方案1】:

    我找到了一个解决方案,使用字符数组和 array.insert 在定义的索引中插入掩码

    葡萄牙语: Eu encontrei uma solução usando um array de caracteres e a função array.insert que permite inserir qualquer string em um determinado index da matriz。

    let cpf = "12345678900"
    var characters = Array(cpf) //making a character array (criando um array de caracteres)
    
    characters.insert(".", at: 3) //inserting "." in index 3 (inserindo "." no index 3) 
    //character = ["1","2","3",".","4","5","6","7","8","9","0","0"]
    
    characters.insert(".", at: 7) // inserting "." in index 7 (inserindo "." no index 7)
    //character = ["1","2","3",".","4","5","6",".","7","8","9","0","0"]
    
    characters.insert("-", at: 11)// inserting "." in index 11 (inserindo "." no index 11)
    //character = ["1","2","3",".","4","5","6",".","7","8","9","-","0","0"]
    
    let masked = String(characters) //convert character to string
    pint("cpf masked: ",masked)
    //the masked will show: 123.456.789-00 (a mascara irá mostrar: 123.456.789-00)

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 1970-01-01
      • 2017-12-15
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 2019-03-26
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多