0

NSStringの最後の部分を取得することについて話しているこの質問を見ました。

これには少しバリエーションが必要です。

http://の後にすべてを取得するにはどうすればよいですか?

1行のコードとほぼ同じくらい単純であれば良いでしょう:-)

乾杯

4

4 に答える 4

2
NSString *str = @"http://www.abc.com/news/read/welcome-new-gig/03276";

str = [str stringByReplacingOccurrencesOfString:@"http://"
                                 withString:@""];

これがあなたを助けることを願っています.....

于 2012-06-21T19:50:43.903 に答える
1

substringFromIndex:. 境界チェックも行うのが賢明でしょう。また、質問する前にドキュメントを確認することをお勧めします。

于 2012-06-21T19:51:39.410 に答える
0

先頭に「http://」を使用していることを実際に確認し、すべてのインスタンスで置き換えないことをお勧めします。これはどう:

if([[str substringToIndex:@"http://".length] isEqualToString:@"http://"])
    str = [str substringFromIndex:@"http://".length];

それはより堅牢であり、実際に「http://」で始まることを確認し、そのすべてのインスタンスを置き換えません。

于 2012-06-21T20:24:04.720 に答える
0
NSString *originalString = @"http://google.com";
NSString *substring = [originalString stringByReplacingOccurrencesOfString:@"http://" withString:@""];
于 2012-06-21T19:52:33.137 に答える