gpt4 book ai didi

ios - CPF 和 CNPJ 的格式文本字段

转载 作者:行者123 更新时间:2023-11-28 18:40:22 24 4
gpt4 key购买 nike

我应该如何处理 iOS 中的文本格式?我不是在谈论货币或小数样式。由于 iOS 没有 setFormat(),所以有点复杂。

我想要的格式的两个示例:123.456.789-10123.456.789/1000-00

我的目标是在用户键入时格式化文本字段。就像任何普通站点一样,例如,当您键入电话号码时。它不是来自模型或任何东西。用户只需键入数字,必要时我会插入 ".","/""-"

最佳答案

您可以使用正则表达式进行格式化,如下所示:

NSRegularExpression *fmt = [NSRegularExpression
regularExpressionWithPattern:@"(.{1,3})(.{1,3})(.{1,3})(.{1,2})"
options:0
error:NULL];
NSMutableString *str = [NSMutableString stringWithString:@"12345678910"];
[fmt replaceMatchesInString:str
options:0
range:NSMakeRange(0, str.length)
withTemplate:@"$1.$2.$3-$4"];

这会将字符串转换为 123.456.789-10

为了在用户键入时动态应用此格式,请预先创建 NSRegularExpression *fmt,将其存储在您的 UITextFieldDelegate 中,并在您的 textField 中使用它: shouldChangeCharactersInRange:replacementString: 方法。

关于ios - CPF 和 CNPJ 的格式文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11693724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com