0

この形式の出力文字列があります。URL を個別に表示し、コンテンツ、説明を個別に表示できるように、文字列をフォーマットする必要があります。簡単にフォーマットできる機能はありますか?コード :

            NSLog(@"Description %@", string);

出力文字列:

    2013-07-28 11:13:59.083 RSSreader[4915:c07] Description         
    http://www.apple.com/pr/library/2013/07/23Apple-Reports-Third-Quarter-Results.html?sr=hotnews.rss
    Apple today announced financial results for its fiscal 2013 third quarter ended
    June     29, 2013. The Company posted quarterly revenue of $35.3 billion and quarterly 
    net profit of $6.9 billion, or $7.47 per diluted share. 
    Apple sold 31.2 million iPhones, which set a June quarter record. 
4

3 に答える 3

1

文字列から URL を抽出し、フォーマットされた方法で表示する必要があります。

URL を抽出する簡単な方法は、正規表現 ( RegEX ) です。

URL を抽出した後、何も置き換えることができません。

str = [str stringByReplacingOccurrencesOfString:extractedURL
                                     withString:@""];

これを使用できます: https://stackoverflow.com/a/9587987/305135

于 2013-07-28T05:59:18.670 に答える
0

正規表現は良い考えです。

ただし、Objective C では文字列内の URL を検出するデフォルトの方法がありますNSDataDetectorNSDataDetector内部で正規表現を使用します。

NSString *aString = @"YOUR STRING WITH URLs GOES HERE"
NSDataDetector *aDetector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeLink error:nil];
NSArray *theMatches = [aDetector matchesInString:aString options:0 range:NSMakeRange(0, [aString length])];
for (int anIndex = 0; anIndex < [theMatches count]; anIndex++) {
    // If needed, Save this URL for Future Use.
    NSString *anURLString = [[[theMatches objectAtIndex:anIndex] URL] absoluteString];

    // Replace the Url with Empty String
    aTitle = [aTitle stringByReplacingOccurrencesOfString:anURLString withString:@""];
}
于 2013-07-28T08:51:20.467 に答える
0

説明文字列が改行 (\n) で区切られている場合は、次のようにすることができます。

NSArray *items = [yourString componentsSeparatedByString:@"\n"];
于 2013-07-28T06:51:01.183 に答える