swift4.2 - 如何在 swift 4.2 中屏蔽字符串
问题描述
我想在一个字符串中制作一个面具。
let unmasked = "12345678900"
//string masked = "123.456.789-00"
这是巴西 CPF 格式,我在 Stack Overflow BR 中一无所获
解决方案
我找到了一个使用字符数组和 array.insert 在定义的索引中插入掩码的解决方案
葡萄牙语:Eu encontrei uma solução usando um array de caracteres ea 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)
推荐阅读
- amazon-web-services - Cloud9 VFS 连接不存在错误 [Node JS]
- visual-studio - 未在 appcenter 中收到发行说明和目的地
- python - 具有多个条件的优雅 2D numpy 索引
- python - 如何选择深度学习算法
- android - 在 Android 中使用 Kotlin SQLite 增加 id
- hyperledger-fabric - 无法将 peer0.org2 加入频道 - 背书客户端无法连接到 peer0.org2.example.com:连接被拒绝
- angular - 为什么primeng Autocomplete不能按预期工作并且不报告错误?
- javascript - 在父类构造函数调用的方法中访问子类字段
- docker - 本地 docker 和 k8s 反应不同
- python - html 不发送帖子以查看