0

次のような特定の mp3 への URL の見出しを取得しました。

(1) localhost://blablabla/song1.mp3
(2) localhost://blablabla/songwithmorechars.mp3

等々。

URL を次のようにトリミングするにはどうすればよいですか。

(1) song1.mp3
(2) songwithmorechars.mp3

AVAudioPlayerで再生している現在の曲を表示する必要がありUILabelます。

ありがとう

解決:

契約は次のとおりです。

titleLabel.text = [[[self.audioPlayer.url absoluteString] lastPathComponent] stringByReplacingOccurrencesOfString:@".mp3" withString:@""];
4

4 に答える 4

0
NSURL *firstURL = [NSURL URLWithString:@"localhost://blablabla/song1.mp3"];
NSString *firstString = [firstURL absoluteString];
NSLog(@"Name:%@",[firstString lastPathComponent]);

ドキュメントから:

NSURL クラス リファレンス

NSString クラス リファレンス

于 2012-04-05T08:29:56.733 に答える
0

最後の / で部分文字列を取ります (そのためのメソッドが ObjC にあります!)

NSString *sub = [url lastPathComponent];

そのメソッドの情報は次のとおりです。

NSString lastPathComponent Apple Doc

于 2012-04-05T08:26:45.697 に答える
0

最初[url lastPathComponent]に文字列に変換する必要はありません。

于 2012-04-05T08:28:08.840 に答える
0

使用する

 NSString *lastString = [yourStringName lastPathComponent];
于 2012-04-05T08:28:27.353 に答える