Tag: string

删除NSString中的所有非数字字符,保留空格

我试图从NSString删除所有的非数字字符,但我也需要保持空格。 这是我一直在使用的。 NSString *strippedBbox = [_bbox stringByReplacingOccurrencesOfString:@"[^0-9]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [_bbox length])]; 如果我给它一个NSString的Test 333 9599 999它将返回3339599999但我需要保持空间。 我怎样才能做到这一点?

如何将一个时间值的NSString表示转换成两个包含小时和分钟的NSInteger?

我深入iOS开发和Objective C语言,并构build一个闹钟应用程序,以熟悉SDK和语言。 我有一个NSString对象表示一个时间,范围从"1:00 am"到"12:59 am" "1:00 am" "12:59 am" 。 我需要将这个NSString转换为两个包含小时值和分值的NSInteger 。 正如我这样做,我发现我正在做的NSString操作是非常费力,它只是感觉像sl code的代码。 有一个简单的方法来提取时间值的NSString表示的小时和分钟字符,并将其数值存储在两个NSInteger的? 在此先感谢您的帮助! 我要回去了…

如何在Swift中以string的特定索引添加一个字符

我在Swift中有这样一个string: var stringts:String = "3022513240" 如果我想把它改成这样的string: "(302)-251-3240" ,我想在索引0处添加partheses,我该怎么做? 在Objective-C中,它是这样做的: NSMutableString *stringts = "3022513240"; [stringts insertString:@"(" atIndex:0]; 如何在Swift中做到这一点?

NSString中的字符数

我需要一种方法来查找NSString的字符数。 我的应用程序的性质需要许多多字符unicode字符,这对于NSString的length方法提出了明显的问题。 从苹果开发者网站复制: Length Returns the number of Unicode characters in the receiver. – (NSUInteger)length Return Value The number of Unicode characters in the receiver. 我不希望字符本身的数量,而是string打印出来的字符数量。 我在应用程序中使用的一些字符是带有上划线的数字和字母,即0̄。 在unicode中,这是用两个单独的unicode字符表示的,但是在打印时是一个单一的实体。 findstring的长度时,我需要像0这样的字符只计为1,而不是NSString length方法。 有没有办法做到这一点? 谢谢。

我怎样才能直接在数组中的所有string大写?

我正在快速学习。 我一直在操场上玩这个游戏。 我不知道为什么string不在这里大写。 或者有什么其他的方式来直接在数组中的string大写? 这是我的代码。 var dogNames = ["Sean", "fido", "Sarah", "Parker", "Walt", "abby", "Yang"] for index in 0..<dogNames.count { var dogName = dogNames[index].capitalizedString dogNames.removeAtIndex(index) dogNames.append(dogName) } 当我尝试再次显示variablesdogNames。 里面的string没有被大写。

Swift在一个字符的第一个匹配处分割string

我想在Swift中创build一个iOS应用程序,这需要我在一行的第一个冒号(:)分割一行文本。 我试过在string上使用componentsSeparatedByString方法,但除了得到一个错误,指出“'NSString'没有名为'componentSeparatedByString'的成员”,该方法实际上并没有做我想要的。 对于更多的上下文,我试图在游戏中分开一条线,那就是forms <character name> : <line> 进入angular色的名字和行。 我假设angular色的名字中没有冒号,所以我想在行中的第一个冒号处进行分割,这样,如果文本中有冒号,我就不会把行的文本分割成几部分。 所以,我的第一个问题是:为什么不在以下代码中使用'componentsSeparatedByString'(以下代码不是我之前提到的情况,而是我想要修复和保留的东西,所以我想用它代替冒号破解代码。) var fileRoot = NSBundle.mainBundle().pathForResource("LonelyImpulse", ofType: "txt") var contents = NSString(contentsOfFile:fileRoot!, encoding: NSUTF8StringEncoding, error: nil)! let stringArray = contents.componentSeparatedByString("\n") 而我的第二个问题是:如何将string分割成冒号(:)字符的第一个字符,而不是所有的匹配字符?

Swift 2 – 过滤string数组,包括“like”条件

我找不到Swift 2语法解决scheme。 如果我的主数组是["Hello","Bye","Halo"] ,我正在search"lo" ,它将只将数组过滤为["Hello", "Halo"] 。 这是我试过的: let matchingTerms = filter(catalogNames) { $0.rangeOfString(self.txtField.text!, options: .CaseInsensitiveSearch) != nil } 它抛出 Type of expression is ambiguous without more context 有什么build议么?

截断在单词或字符边界处包含表情符号或unicode字符的string

我怎样才能截断一个string在给定的长度,而不消灭一个unicode字符,可能会在我的长度中间? 如何确定一个string中的Unicode字符的开始索引,以便我可以避免创build丑陋的string。 一半可见的正方形是已被截断的另一表情符号的位置。 -(NSMutableAttributedString*)constructStatusAttributedStringWithRange:(CFRange)range NSString *original = [_postDictionay objectForKey:@"message"]; NSMutableString *truncated = [NSMutableString string]; NSArray *components = [original componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; for(int x=0; x<[components count]; x++) { //If the truncated string is still shorter then the range desired. (leave space for …) if([truncated length]+[[components objectAtIndex:x] length]<range.length-3) { //Just checking if its the first word if([truncated length]==0 […]

用n个空格或其他重复的字符创build一个string

我想使用Swift创build一个带有n个空格的string,但是不需要使用for循环或手动方式: // string with 5-blank space var s = " "

Swift正则expression式:一个string匹配模式?

在Swift中,查看一个string是否匹配模式的简单方法是什么? 伪代码示例: if string matches pattern … if string =~ pattern … (我已经阅读了Swift文档,并没有看到正则expression式的能力,我已经阅读了关于添加一个新的=~运算符,这是一个好主意,但比我想要的更复杂,因为这是一个教学项目。尝试rangeOfString但得到错误:'string'没有成员'rangeOfString'。我正在寻找一个Swift解决scheme,即不键入NSRegularExpression。我不需要做任何事情的匹配结果数据。