草庐IT

nscharacterset

全部标签

SWIFT:Nstextfield 只允许指定的字符

我需要有人告诉我如何快速允许nstexfield中的特定字符。例如,当用户尝试输入不在列表中的字符时,nstexfield将不会在字段中显示该字符。非常简单。那里有很多IOS示例,但找不到OSX示例。 最佳答案 首先添加一个NSTextFieldDelegate到你的类中......然后添加这个:overridefunccontrolTextDidChange(obj:NSNotification){letcharacterSet:NSCharacterSet=NSCharacterSet(charactersInString:"a

iphone - UITextField 限制字符的数量和类型

我有两个文本字段,我想限制字符的数量和类型。我已使用以下代码位分别执行每个功能,但找不到在同一功能内执行这两项操作的方法。限制字符类型:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{//OnlycharactersintheNSCharacterSetyouchoosewillinsertable.NSCharacterSet*invalidCharSet=[[NSCharacterSetcha

iphone - UITextField 限制字符的数量和类型

我有两个文本字段,我想限制字符的数量和类型。我已使用以下代码位分别执行每个功能,但找不到在同一功能内执行这两项操作的方法。限制字符类型:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{//OnlycharactersintheNSCharacterSetyouchoosewillinsertable.NSCharacterSet*invalidCharSet=[[NSCharacterSetcha

ios - 检查 NSString 是否包含任何数字并且至少有 7 个字符长

所以我想我需要一个regex语句来执行此操作,但我还没有用objectivec做任何regex,而且我已经有一年没有写regex语句了。我认为它应该像((?=.*[0-9]).{7,1000})如何将其放入客观的C字符串比较中并评估结果?我的正则表达式是否正确? 最佳答案 虽然正则表达式可能有效,但还有另一种方法:NSString*str=//somestringtocheckforatleastonedigitandalengthofatleast7if(str.length>=7&&[strrangeOfCharacterFro

ios - 检查 NSString 是否包含任何数字并且至少有 7 个字符长

所以我想我需要一个regex语句来执行此操作,但我还没有用objectivec做任何regex,而且我已经有一年没有写regex语句了。我认为它应该像((?=.*[0-9]).{7,1000})如何将其放入客观的C字符串比较中并评估结果?我的正则表达式是否正确? 最佳答案 虽然正则表达式可能有效,但还有另一种方法:NSString*str=//somestringtocheckforatleastonedigitandalengthofatleast7if(str.length>=7&&[strrangeOfCharacterFro

swift - 如何创建自定义 NSCharacterSet?

我正在使用CharacterSet.urlQueryAllowed向字符串添加百分比编码。有些字符没有按照我预期的方式编码(即&和?没有改变)。话虽如此,我还是想构建一个自定义的CharacterSet,最好是基于现有的。这样做的最佳方法是什么? 最佳答案 创建新字符集的最典型方法是使用CharacterSet(charactersIn:),给出一个包含集合中所有字符的String。可以使用以下方法将一些字符添加到现有集合中:letcharacterSet=NSMutableCharacterSet()//createanempty

swift - 如何创建自定义 NSCharacterSet?

我正在使用CharacterSet.urlQueryAllowed向字符串添加百分比编码。有些字符没有按照我预期的方式编码(即&和?没有改变)。话虽如此,我还是想构建一个自定义的CharacterSet,最好是基于现有的。这样做的最佳方法是什么? 最佳答案 创建新字符集的最典型方法是使用CharacterSet(charactersIn:),给出一个包含集合中所有字符的String。可以使用以下方法将一些字符添加到现有集合中:letcharacterSet=NSMutableCharacterSet()//createanempty

swift - 如何检查字符串是否包含 Swift 中的字母?

这个问题在这里已经有了答案:WhatisthebestwaytodetermineifastringcontainsacharacterfromasetinSwift(11个答案)关闭7年前。我正在尝试检查特定字符串是否包含字母。到目前为止,我遇到过NSCharacterSet.letterCharacterSet()作为一组字母,但我无法检查该组中的字符是否在给定字符串中。当我使用这段代码时,我收到一条错误消息:'Character'isnotconvertibleto'unichar'对于下面的代码:forchrininput{ifletterSet.characterIsMemb

swift - 如何检查字符串是否包含 Swift 中的字母?

这个问题在这里已经有了答案:WhatisthebestwaytodetermineifastringcontainsacharacterfromasetinSwift(11个答案)关闭7年前。我正在尝试检查特定字符串是否包含字母。到目前为止,我遇到过NSCharacterSet.letterCharacterSet()作为一组字母,但我无法检查该组中的字符是否在给定字符串中。当我使用这段代码时,我收到一条错误消息:'Character'isnotconvertibleto'unichar'对于下面的代码:forchrininput{ifletterSet.characterIsMemb

swift - NSCharacterSet.characterIsMember() 与 Swift 的字符类型

假设您有一个Swift的Character类型的实例,您想要确定它是否是NSCharacterSet的成员。NSCharacterSet的characterIsMember方法接受一个unichar,所以我们需要从Character获取unichar.我能想到的唯一解决方案如下,其中c是我的Character:letu:unichar=("\(c)"asNSString).characterAtIndex(0)ifcharacterSet.characterIsMember(u){dude.abide()}我查看了Character,但没有想到可以从它变成unichar。这可能是因为C