2010-09-26 41 views
0

单个字符这是我使用如何从一个NSString

[[remaining_string substringFromIndex:k] substringToIndex:1] 

有没有更好的办法?

+0

你有没有任何的回答帮助?只需单击复选标记即可将其标记为已接受的解决方案或将其投票。请检查您的其他问题以获取可能的解决方案。谢谢! :)(是的,这是复制粘贴,以便新用户知道投票系统。) – 2010-09-26 02:56:09

+0

您的回答没有帮助。它甚至不工作。 – 2010-09-26 06:26:44

+0

但它和你的完全一样,除了它是一个方法调用而不是两个。 o_O – Wevah 2010-09-26 07:03:34

回答

3

characterAtIndex

NSString *myString = @"Hello, World"; 
unichar myChar = [myString characterAtIndex:k]; 

注意,这个返回unichar。如果您需要NSString,您可以使用substringWithRange(参见Henrik的答案)。

+0

如果你想返回一个NSString,该怎么办? – 2010-09-26 01:54:13

+0

但要小心,这返回unichar不是NSString – 2010-09-26 01:54:47

+0

是的,这是我的问题。 – 2010-09-26 06:26:15

2

如果你想要一个的NSString这应该工作:

string2 = [string1 substringWithRange: NSMakeRange (k, 1)]; 
+0

这不起作用。 – 2010-09-26 06:25:56

+0

当然可以!来吧哈哈 – 2010-09-26 19:50:48