【问题标题】:How to split string into substring?如何将字符串拆分为子字符串?
【发布时间】:2012-06-01 08:47:00
【问题描述】:
我想把下面的字符串拆分成子字符串,
string = 000000000000000000111111111111111111111111000000。如何拆分,就像我们在提到的字符串中有 48 个字符一样?我想将每个字符分成一个数组,以便我可以根据索引获取值。
【问题讨论】:
标签:
objective-c
ios5
nsstring
substring
【解决方案1】:
怎么样
unichar aCharacter = [string characterAtIndex: charIndex];
【解决方案2】:
如果要检索某个字符,可以使用[(NSString *)string characterAtIndex:(int)index];
例如获取索引 0 处的字符
unichar character = [string characterAtIndex:0];
NSString characterAtIndex:
如果要将字符串拆分为子字符串,则可以使用拆分/子字符串函数– substringFromIndex:、– substringWithRange: 和– substringToIndex:。您还可以使用更多方法。看看NSString dev reference
【解决方案3】:
通过使用toCharArray()方法See this
String str="000000000000000000111111111111111111111111000000";
char[] cr=str.toCharArray();
System.out.println(cr[18]);//output:1
【解决方案4】:
使用打击代码,您可以获取具有索引的字符串
NSMutableArray * stringArray = [[NSMutableArray alloc]init];
for (int i=0; i<yourString.length; i++) {
[stringArray addObject:[NSString stringWithFormat:@"%c",[yourString characterAtIndex:i]]];
}
NSLog(@"string %@",stringArray);