将NSString剪切为回车符

时间:2013-03-04 07:46:28

标签: objective-c nsstring cut

我有NSString示例:

@"Hello, Hello

How are you?"

我需要保留他们的话来转移马车。那是@“你好,你好”

我有来自UIWebView的文字。 我得到的文字

NSString *myText = [self.webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.innerText"];
    NSLog(@"my text -> %@",myText);

由于

3 个答案:

答案 0 :(得分:1)

您必须插入\n才能制作换行符

@"Hello, Hello\n\nHow are you?"

答案 1 :(得分:1)

亚历山大,如果我正好读这个,你想在新的线符号到来之前剪切字符串。

例如。
之前:“你好
世界“
后: “你好”

如果是这样,您可以使用此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

您可以找到代码示例here

BR
尤金。

答案 2 :(得分:0)

你也可以使用那个 @"Hello, Hello\n\n\rHow are you?"