私はmacOSアプリケーションを持っています。私はスキームとwww
の部分をすべてNSURL
から取り除く必要があります。これは私が出ているものです:NSURLで 'www'を検出&削除します
// For testing purposes.
NSString *blogID = @"https://www.testing1234.tumblr.com";
// Create the corrected link string.
NSString *correctLink;
// Convert the string to a url.
NSURL *url = [NSURL URLWithString:blogID];
// Check if the url has a scheme.
if ([url scheme] != nil) {
correctLink = [url host];
} else {
correctLink = blogID;
}
// Ensure there are enough characters before
// performing the necessary 'www.' checks.
if ([correctLink length] > 4) {
// Remove the first instance of 'www.'
// from the blog url link string.
if ([[correctLink substringToIndex:4] containsString:@"www."]) {
correctLink = [correctLink substringFromIndex:4];
}
}
NSLog(@"correctLink: %@", correctLink);
私の質問は:どのように私は確実に文字列のwww
一部を削除することができますか?初心者のために、のような異なる種類のwww
はありませんか? NSURL
には文字列のwww
部分を検出できる方法がありますか? (文字列のhttp://
の部分をどのように検出できるかのように、scheme
を呼び出してください)。
更新
それはwww
のすべて出現を置き換えますので、私はstringByReplacingOccurrencesOfString
を使用することはできません。したがって、URLがwww.testsitewww.tumblr.com
の場合、testsite.tumblr.com
になります。それは私が欲しいものではない、私はwww
(またはwww2
のような他の変種)の最初の出現を取り除きたいだけです。
ありがとう、Dan。
@Supertecnoboffはコードを更新し、テストしました。これをチェックしてください。 –
完璧に動作します。ありがとうございました! – Supertecnoboff