亚历山大,如果我没看错的话,你想在换行符到来之前剪断字符串。
例如。
之前: “Hello
World”
之后: “Hello”
如果是这样,您可以使用此 NSString 类别:
NSString+CutToNewLine.h
#import <Foundation/Foundation.h>
@interface NSString (CutToNewLine)
- (NSString *)cutToNewLine;
@end
NSString+CutToNewLine.m
#import "NSString+CutToNewLine.h"
@implementation NSString (CutToNewLine)
- (NSString *)cutToNewLine
{
NSRange newLineRange = [self rangeOfString: @"\n"];
NSRange stringBeforeNewLineRange = NSMakeRange(0, newLineRange.location);
NSString *resultString = [self substringWithRange: stringBeforeNewLineRange];
return resultString;
}
@end
结果
NSString *s = @"Hello\nWorld!";
NSLog(@"%@", s);
NSLog(@"%@", [s cutToNewLine]);
输出
2013-03-04 20:02:17.075 NSStringCut[734:f07] Hello
World!
2013-03-04 20:02:17.076 NSStringCut[734:f07] Hello
Process finished with exit code 0
您可以在此处找到代码示例
BR
尤金。