连字符后删除字符串

时间:2015-02-08 20:31:49

标签: ios objective-c regex nsregularexpression

我有多个字符串以相同的方式编写:

  • 命名 -372198
  • 另一个 -9849204
  • 东西 -3439483

我想将字符串分成两部分:第一部分在连字符之前,另一部分在连字符之后。

我坚持使用Objective-c正则表达式!

3 个答案:

答案 0 :(得分:2)

不确定为什么要使用正则表达式。出了什么问题:

NSString *theString = @"Name-372198";
NSArray *stringComponents = [theString componentsSeparatedByString:@"-"];

stringComponents数组将保留:{ @"Name", @"372198" }

代码未经测试但应该有效。

答案 1 :(得分:0)

答案 2 :(得分:0)

在这种情况下不需要正则表达式。 这样做会很好

NSArray *stringParts=[yourString componentsSeparatedByString:@"-"];

NSString *part1=stringParts[0]; 
// has the part before the hyphen
NSString *part2=stringParts[1];
// has the part after the hyphen