最多选择字符串中的某个字符

时间:2013-07-12 15:08:53

标签: objective-c nsstring

在我正在编写的程序中,我有一个字符串,我只需要从中获取部分字符串。该字符串由一组字母数字值,短划线,然后更多值格式化。

实施例。 ###### - #########

我想检索破折号之前和之后的值,并将它们存储在各自独立的字符串中。这很容易,除了两组值的长度可以变化,并且长度没有限制。

我需要帮助的另一个简单例子。

实施例。 4837r99203-4747883391001
STR1 = 4837r99203
str2 = 4747883391001

在破折号后只获取vales。我可以找到获得一定长度的字符串的答案。如果长度可以变化,我该怎么办?谢谢:))

2 个答案:

答案 0 :(得分:3)

使用[NSString componentsSeparatedByString]

NSString *testString = @"4837r99203-4747883391001";
NSArray *elements = [testString componentsSeparatedByString:@"-"];
// elements[0] = @"4837r99203"
// elements[1] = @"4747883391001"

答案 1 :(得分:0)

[NSString componentsSeparatedByString:]会对你有用。像这样:

NSArray *listItems = [list componentsSeparatedByString:@"-"]