删除符号后的所有文本 - iOS

时间:2014-12-18 06:25:06

标签: ios objective-c xcode webview nsurl

我有一个Web视图,它编码转换为url的字符串,当我检查NSLog中的url时 - 这是url。

http://www.bbc.co.uk/news/technology-30447248%23sa-ns_mchannel=rss&ns_source=PublicRSS20-sa%20%20%20%20%20%20%20%20

我在下面制作了这个扫描仪,我希望在FIRST %之后删除所有内容,所以基本上%23是我想要从%扫描到字符串末尾的第一个。

 NSString *webString22222 = n2;



    NSScanner *stringScanner22222 = [NSScanner scannerWithString:webString22222];



    NSString *content22222 = [[NSString alloc] init];





    [stringScanner22222 scanUpToString:@"%" intoString:Nil];



    [stringScanner22222 scanUpToString:@"" intoString:&content22222];

我创建的扫描程序,你可以看到它有第一个scanUpToString的百分号,然后第二个我想要一些代码,这些代码表示字符串的结尾更像是真实编程中类似的东西{ {1}}要扫描到字符串末尾然后将其删除。

很抱歉没有提前提供代码。感谢。

2 个答案:

答案 0 :(得分:0)

如果你想删除这个符号,你应该试试这个:

[yourString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

注意:

  • 我假设您在字符串上获得了这样的URL,所以我将yourString放在NSString变量中。
  • 您可以根据要求进行改进

我希望它会对你有所帮助。

答案 1 :(得分:-2)

Try this I hope it may help you.

 NSString *str1 = @"http://www.bbc.co.uk/news/technology-30447248%23sa-ns_mchannel=rss&ns_source=PublicRSS20-sa%20%20%20%20%20%20%20%20";
    NSRange range = [str1 rangeOfString:@"sa"];

    NSString *newString = [str1 substringToIndex:range.location];
    NSLog(@"%@",newString);