2

我有一个项目,我试图从 Web 服务填充的 uilabel 中获取文本。我可以很好地抓取和操作文本,但我需要将字符串中的某些字符发送到另一个 Web 服务调用。我不知道如何获取字符串中的第一个、第二个和最后一个字符。我既是 Objective-C 的新手,也是编程的新手,所以任何帮助都将不胜感激。

4

2 回答 2

8

你可以这样做:

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

或者您可以像这样将 unichar 转换为字符串:

NSString * x = [NSString stringWithFormat:@"%C", last]; 
于 2012-04-30T16:51:02.977 回答
1

根据这一点,它应该相当容易:

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UILabel_Class/Reference/UILabel.html

textLabel.text = @"Foo";

textLabel实例在哪里UILabel

于 2012-04-30T16:51:11.933 回答