【问题标题】:Remove substring before a specific char (NSString)删除特定字符之前的子字符串(NSString)
【发布时间】:2012-08-03 23:01:08
【问题描述】:

基本上,我通过 Facebook Connect 获得了一个用户城市。结果始终采用以下格式:

澳大利亚悉尼

但由于会有很多用户,因此城市和国家/地区可能会有所不同。这是格式: 首先是带有逗号的城市,然后是空格和国家/地区。

我只想检索国家名称。我是否可以在字符串中找到逗号,然后删除它后面的所有内容。然后我可以replaceOccurancesOfString:" " 删除空格。

我看到了其他关于此的问题,但它们使用不同的语言。我要的是 Objective-C

谢谢!

【问题讨论】:

    标签: objective-c ios xcode nsstring substring


    【解决方案1】:

    一种简单的方法是使用- (NSArray *)componentsSeparatedByString:(NSString *)separator 从中创建一个数组,然后选择该数组的第二个对象。

    【讨论】:

    • 没错,我只是给它分配了一个数组,然后得到了第二个对象:)!
    • (当然你也可以使用- (NSRange)rangeOfString:(NSString *)aString获取逗号的位置,然后使用- (NSString *)substringWithRange:(NSRange)aRange获取子字符串。我个人喜欢我作为答案的方法。)跨度>
    • 我建议NSLog(@"%@", [@"City, Country" substringToIndex:[@"City, Country" rangeOfString:@","].location]); .. 由你决定
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    相关资源
    最近更新 更多