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

取最后一个 / 的子字符串(在 ObjC 中有一个方法!)

NSString *sub = [url lastPathComponent];

这是该方法的信息:

NSString lastPathComponent 苹果文档

于 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 回答
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 回答