2012-04-30 38 views
2

我有一個項目,我試圖從已從Web服務填充的uilabel中獲取文本。我可以抓取和操縱文本,但我需要將字符串中的某些字符發送到另一個Web服務調用。我無法弄清楚如何抓住我的字符串中的第一個,第二個和最後一個字符。我既是Objective-C的新手,也是編程人員,所以任何幫助都非常值得讚賞。從uilabel中獲取文本objective-c

回答

7

你可以這樣說:

UILabel * l = [[UILabel alloc] init]; 
l.text = @"abcdef"; //set text to uilabel 
[self.view addSubview:l]; 

NSString * text = l.text; //get text from uilabel 
unichar first = [text characterAtIndex:0]; //get first char 
unichar second = [text characterAtIndex:1]; 
unichar last = [text characterAtIndex:text.length -1]; 

如果你需要的結果字符串你可以使用:

NSString * firstAsString = [text substringWithRange:NSMakeRange(0, 1)]; //first character as string 

也可以將單字符轉換爲字符串,像這樣:

NSString * x = [NSString stringWithFormat:@"%C", last]; 
+0

感謝實例工程就像一個魅力 –