草庐IT

nscharacterset

全部标签

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

用于表情符号和拉丁字符的 IOS NSCharacterSet

我正在尝试将文本用户输入限制为拉丁/英语字符和表情符号。是否可以创建一个包含所有这些字符的NSCharacterSet?我尝试在我的输入View上使用ASCIICapable键盘类型,但是我没有得到表情符号输入。 最佳答案 没有任何内置的东西可以创建这样一个特定的字符集。您必须根据字符范围自行完成。Emoji字符基本上在\U1F300-\U1F6FF范围内。我想还有其他一些散落在各处。使用NSMutableCharacterSet构建您需要的内容。NSMutableCharacterSet*aCharacterSet=[[NSMut

swift - 向 NSCharacterSet 添加新行

我想去除所有换行符和逗号的字符串(并将其放入数组中),所以我创建了这个:letresults=text.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString:",\n"))但是,换行符仍然存在于我的数组中(逗号被删除)。向NSCharacterSet添加换行符的正确方法是什么?或者,如何将逗号添加到NSCharacterSet.newLineCharacterSet。谢谢。这是一个简陋的解决方案,但仍在寻找更优雅的解决方案。varresults=text.componentsSeparatedByC

ios - 为什么我在使用它之前不必先实例化 NSCharacterSet 对象?

我正在学习有关委托(delegate)和协议(protocol)的教程,同时使用UITextField对象。在本教程中,我注意到我不必先通过键入来实例化NSCharacterSet对象letletterCharacters=NSCharacterSet()本教程的代码通过直接访问NSCharacterSet的字母变量来工作,这令人惊叹。我假设对象在使用或引用它们之前总是需要先实例化。这是有效的完整功能:functextField(_textField:UITextField,shouldChangeCharactersInrange:NSRange,replacementStrings

objective-c - 使用 NSCharacterSet 删除所有不需要的字符

我想从我的NSString中删除所有不是(数字、字母、come、空格或句点)的字符。我正在使用NSCharacterSet,但它没有添加方法。我尝试了可变版本来添加空格、逗号和句点,但没有成功。//strismystringNSCharacterSet*charactersToRemove=[[NSCharacterSetletterCharacterSet]invertedSet];NSString*trimmedReplacement=[[strcomponentsSeparatedByCharactersInSet:charactersToRemove]componentsJoi

iphone - 如何检查字符串是否仅包含 objective-c 中的字母数字字符?

我正在处理一个小型iphone项目,我需要检查输入的用户名是否仅包含字母数字字符?(A-Z,a-z,0-9。我该如何检查它? 最佳答案 如果您不想为此任务引入正则表达式库...NSString*str=@"aA09";NSCharacterSet*alphaSet=[NSCharacterSetalphanumericCharacterSet];BOOLvalid=[[strstringByTrimmingCharactersInSet:alphaSet]isEqualToString:@""];

iphone - 如何检查字符串是否仅包含 objective-c 中的字母数字字符?

我正在处理一个小型iphone项目,我需要检查输入的用户名是否仅包含字母数字字符?(A-Z,a-z,0-9。我该如何检查它? 最佳答案 如果您不想为此任务引入正则表达式库...NSString*str=@"aA09";NSCharacterSet*alphaSet=[NSCharacterSetalphanumericCharacterSet];BOOLvalid=[[strstringByTrimmingCharactersInSet:alphaSet]isEqualToString:@""];

objective-c - 检查 NSString 是否只是由空格组成

我想检查一个特定的字符串是否只是由空格组成的。它可以是任意数量的空格,包括零。确定它的最佳方法是什么? 最佳答案 NSString*str=@"";NSCharacterSet*set=[NSCharacterSetwhitespaceCharacterSet];if([[strstringByTrimmingCharactersInSet:set]length]==0){//Stringcontainsonlywhitespace.} 关于objective-c-检查NSString是

objective-c - 检查 NSString 是否只是由空格组成

我想检查一个特定的字符串是否只是由空格组成的。它可以是任意数量的空格,包括零。确定它的最佳方法是什么? 最佳答案 NSString*str=@"";NSCharacterSet*set=[NSCharacterSetwhitespaceCharacterSet];if([[strstringByTrimmingCharactersInSet:set]length]==0){//Stringcontainsonlywhitespace.} 关于objective-c-检查NSString是

iphone - NSCharacterSet:如何将 "_"添加到 alphanumericCharacterSet 文本限制?

构建一个NSCharacter集来限制UITextField输入用户名。我希望用户也能够输入下划线(因此[A-Za-z0-9_]),但alphanumericCharacterSet不包括它。有没有办法以简短的形式指定这样的范围?我看到了+(id)characterSetWithRange:(NSRange)aRange,但我并不真正理解它是如何工作的。我有一个简单的UITextField子类,我将字符集传递给它。该限制工作正常,并且不允许用户输入除字母数字之外的任何内容。只需将“_”添加到这些津贴中即可。NSCharacterSet*characterSet=[NSCharacter