草庐IT

iphone - 从 NSRegularExpression 匹配中获取 NSRange

我有一个包含NSRange元素的数组。现在我可以使用[resultArraylastObject]获取数组的最后一个范围元素。当我访问最后一个元素时,它返回一些未知对象。(这意味着未知类)现在我想将对象转换为NSRange。怎么做?我的代码是:NSError*error=NULL;NSRegularExpression*regex=[NSRegularExpressionregularExpressionWithPattern:paraStartRegExoptions:NSRegularExpressionCaseInsensitiveerror:&error];NSArray*ma

ios - 如何使用 NSRange

这个问题在这里已经有了答案:WhatdoesNSMakeRange(i,1)mean?(2个答案)关闭6年前。我正在使用带有属性字符串的NSRange,但我不完全理解文本的哪些部分将加粗,哪些不加粗。这是我尝试过的:NSRangeboldedRange=NSMakeRange(2,4);2和4到底代表什么?在此先感谢所有为这篇文章做出贡献的人

iphone - 在引号之间获取字符串的 NSRange?

我有一个字符串:Hesaid"hellomate"yesterday.我想获取从第一个引文到最后一个引文的NSRange。所以我尝试了这样的事情:NSRangeopeningRange=[titlerangeOfString:@"\""];NSRangeclosingRange=[titlerangeOfString:@"\""];NSRangetextRange=NSMakeRange(openingRange.location,closingRange.location+1-openingRange.location);但我不确定如何区分第一个引号和第二个引号。我该怎么做?

ios - 是否有一种简单的方法来检查是否存在传递给 NSString 上的 substringWithRange 的 NSRange(这样不会导致错误)?

假设我在NSString“foo”上传递了(location:5,length:50)的NSRange,这个范围显然不存在。有没有办法说[stringrangeExists:NSRange],或者我们必须手动验证输入? 最佳答案 您必须自己写支票,但这很简单:NSString*str=...//somestringNSRangerange=...//somerangetobeusedonstrif(range.location!=NSNotFound&&range.location+range.length您可以在NSString上

ios - 什么是正确的长度 : argument to provide to NSRange for NSRegularExpression using a (Swift) String?

我对如何在Swift中使用NSRegularExpression类感到困惑,尤其是NSRange的:length参数。一些教程说NSRegularExpression应该只应用于NSString实例,而其他人则说只要你提供utf8.count或utf16就可以将它应用于(Swift)字符串实例.count到:NSRange的length参数:varstr:String="#tweak#wow#gaming"ifletregex=try?NSRegularExpression(pattern:"#[a-z0-9]+",options:.caseInsensitive){regex.mat

arrays - Swift:使用 NSRange 对数组进行排序

我有一个包含一些NSRanges的数组,我想根据它们的location对它们进行排序。varrangeArr=Array()rangeArr.append(NSMakeRange(14,4))rangeArr.append(NSMakeRange(1,3))rangeArr.append(NSMakeRange(5,5))print(rangeArr)...结果:(14,4),(1,3),(5,5)但我需要这样的结果:(1,3),(5,5),(14,4) 最佳答案 rangeArr.sortInPlace{$0.location

swift - 如何在 Swift 中选择具有 NSRange 的 textView 中的文本?

我有一个UITextView,我想在其中选择一部分文本。我正在尝试使用selectedTextRange,不幸的是我得到了这个错误:Cannotconvertvalueoftype'NSRange'(aka'_NSRange')toexpectedargumenttype'UITextRange'这是我尝试使用的代码:mainTextField.becomeFirstResponder()mainTextField.selectedTextRange=mainTextField.textInRange(matchRange)//matchRangeisaNSRange我使用的范围来se

swift - 无法将类型 'NSRange'(又名 'NSRange')的值转换为预期参数类型 'Range<Index>'(又名 'Range<Int>')

我正在尝试实现EasyGameCenterlink但我得到这个错误:Cannotconvertvalueoftype'NSRange'(aka'NSRange')toexpectedargumenttype'Range'(aka'Range')代码如下:staticfuncunarchive(_data:Data!)->Packet{vararchivedPacket=ArchivedPacket(index:0,numberOfPackets:0,nameLength:0)//,dataLength:0letarchivedStructLength=sizeof(ArchivedPa

swift - 如何从完整字符串 iOS swift 中为字符串查找多个 NSRange

letfullString="Helloworld,thereare\(string(07))continentsand\(string(195))countries."letrange=[NSMakeRange(24,2),NSMakeRange(40,3)]需要在整个完整字符串中找到数字的NSRange,并且有可能两个数字相同。目前硬编码如上所示,消息可以是动态的,其中硬编码值会出现问题。我已拆分字符串并尝试获取NSRange因为有可能具有相同的值(value)。像stringOne和stringTwo。funcfindNSMakeRange(initialString:Strin

ios - 无法将 NSRange 类型的值转换为预期的参数类型

我试图将几个属性附加到NSAttributedString并不断收到以下错误。funcstrikeThroughStyle(){letrange=NSMakeRange(0,1)//addstylestoselfself.attribute(self.string,atIndex:0,effectiveRange:range)}我收到错误:Cannotconvertvalueoftype'NSRange'(aka'_NSRange')toexpectedargumenttype'NSRangePointer'(aka'UnsafeMutablePointer')