上一章Objective-C开发教程请查看:Objective-C指针解释和用法详解
Objective-C编程语言中的字符串用NSString表示,它的子类NSMutableString提供了几种创建字符串对象的方法。创建字符串对象最简单的方法是使用Objective-C @”…”结构:
NSString *greeting = @"Hello";
下面是一个创建和打印字符串的简单示例。
#import <Foundation/Foundation.h>
int main () {
NSString *greeting = @"Hello";
NSLog(@"Greeting message: %@", greeting );
return 0;
}
Objective-C支持各种操作字符串的方法:
编号 | 方法和解释 |
---|---|
1 | – (NSString *)capitalizedString; 返回接收方的大写表示形式。 |
2 | – (unichar)characterAtIndex:(NSUInteger)index; 返回给定数组位置的字符。 |
3 | – (double)doubleValue; 以双精度返回接收方文本的浮点值。 |
4 | – (float)floatValue; 以浮点形式返回接收方文本的浮点值。 |
5 | – (BOOL)hasPrefix:(NSString *)aString; 返回一个布尔值,该值指示给定字符串是否与接收方的起始字符匹配。 |
6 | – (BOOL)hasSuffix:(NSString *)aString; 返回一个布尔值,该值指示给定字符串是否与接收方的结束字符匹配。 |
7 | – (id)initWithFormat:(NSString *)format …; 返回一个初始化的NSString对象,该对象使用一个给定的格式字符串作为模板,其余的参数值被替换到该模板中。 |
8 | – (NSInteger)integerValue; 返回接收者文本的NSInteger值。 |
9 | – (BOOL)isEqualToString:(NSString *)aString; 返回一个布尔值,该值指示使用基于文本unicode的比较,给定字符串是否等于接收方。 |
10 | – (NSUInteger)length; 返回接收方中的Unicode字符数。 |
11 | – (NSString *)lowercaseString; 返回小写表示形式。 |
12 | – (NSRange)rangeOfString:(NSString *)aString; 查找并返回接收器中给定字符串第一次出现的范围。 |
13 | – (NSString *)stringByAppendingFormat:(NSString *)format …; 返回一个字符串,该字符串是通过将一个由给定格式字符串构造的字符串和以下参数附加到接收方而生成的。 |
14 | – (NSString *)stringByTrimmingCharactersInSet:(NSCharacterSet *)set; 通过从给定字符集中包含的接收方字符的两端删除所生成的新字符串。 |
15 | – (NSString *)substringFromIndex:(NSUInteger)anIndex; 返回一个新字符串,该字符串包含从给定索引处的字符到结束处的接收方字符。 |
下面的示例使用了上面提到的几个函数:
#import <Foundation/Foundation.h>
int main () {
NSString *str1 = @"Hello";
NSString *str2 = @"World";
NSString *str3;
int len ;
/* 大写字母字符串 */
str3 = [str2 uppercaseString];
NSLog(@"大写形式 : %@", str3 );
/* 连接str1和str2 */
str3 = [str1 stringByAppendingFormat:@"World"];
NSLog(@"连接字符串: %@", str3 );
/* 串联后str3的总长度 */
len = [str3 length];
NSLog(@"Str3的长度 : %d", len );
/* InitWithFormat */
str3 = [[NSString alloc] initWithFormat:@"%@ %@",str1,str2];
NSLog(@"使用initWithFormat: %@", str3 );
return 0;
}
评论前必须登录!
注册