【问题标题】:IOS NSString get characters before '#"IOS NSString 获取“#”之前的字符
【发布时间】:2014-08-17 13:25:23
【问题描述】:

例如我有这样的字符串:

NSString *one = B3#这是第一个字符串 NSString *two = 1#这是第二个字符串

我怎样才能只获得“B3”和“1”字符(使用目标 C)

谢谢..

【问题讨论】:

  • 好吧,对于初学者来说,要在 Objective-C 中创建一个字符串文字,你需要以 @" 开头并以 " 结尾。以上说法毫无意义。
  • 如果你想知道如何将一个 NSString 分成组件部分,那么我建议你阅读 NSString 的文档。

标签: ios objective-c nsstring


【解决方案1】:

原来这是一种方法:

NSRange range = [one rangeOfString:@"#" options:NSBackwardsSearch];
NSString *newString = [one substringToIndex:range.location];

感谢大家的回答。

【讨论】:

    【解决方案2】:
    NSString* one = @"B3#";
    NSString* two = @"1#";
    
    NSString* result = [one stringByReplacingOccurrencesOfString:@"#" withString:@""];
    NSString* result_2 = [two stringByReplacingOccurrencesOfString:@"#" withString:@""];
    
    //if you need to marge
    NSString* tot = [NSString stringWithFormat:@"%@%@",result,result_2];
    

    【讨论】:

      猜你喜欢
      • 2021-05-10
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      相关资源
      最近更新 更多