- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用 NSString 的 enumerateSubstringsInRange:options:usingBlock:
并将选项设置为 NSStringEnumerationByWords
时,它不包含诸如 /*
或//
应该像单词一样对待,因为它们之间用空格分隔。
我还尝试使用 NSStringEnumerationByCompositedCharacterSequences
但即使没有此选项,它似乎也会做完全相同的事情,它只是遍历每个字母。
他们没有办法枚举每个由空格分隔的子字符串吗?听起来很简单,但没有办法使用 enumerateSubstringsInRange:options:usingBlock: 来做到这一点。
编辑
我还使用了选项NSEnumerationReverse
来向后遍历子字符串。
最佳答案
您可以使用NSScanner对于这样的事情。这是一个很长的路,但如果 enumerate...
消息没有为您做这件事,它可能值得一看。
例如,您可以执行类似的操作
NSString *output = nil;
NSCharacterSet *whitespaceCharSet = [NSCharacterSet whitespaceCharacterSet];
NSScanner *scanner = [[NSScanner alloc] initWithString:someString];
// should skip leading whitespace and read everything up to the next whitespace
[scanner scanUpToCharactersFromSet:whitespaceCharSet intoSring:&output];
[scanner release];
这是一个粗略的示例,但 NSScanner 的文档相当简单。
编辑:或者,您可以执行以下操作:
NSString *someString = <...>; // get your string somehow
NSCharacterSet *charSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSArray *components = [someString componentsSeparatedByCharactersInSet:charSet];
[components
enumerateObjectsWithOptions:NSEnumerationReverse
usingBlock:^(id obj, NSUInteger index, BOOL *stop) {
// do stuff
}];
关于iphone - NSString 的 enumerateSubstrings 不包含符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141848/
当使用 NSString 的 enumerateSubstringsInRange:options:usingBlock: 并将选项设置为 NSStringEnumerationByWords 时,它
这个问题在 SO 上有一些变体 - 但似乎没有一个针对 Swift 4 的最新答案......我想用一个属性字符串设置 UIButton 的标题,该字符串的一部分在大胆和部分不。我正在基于 Swift
我是一名优秀的程序员,十分优秀!