Objective-c入门-NSString4
目录
2. 查看一个字符串是否和另一个字符串相等 isEqualToString
3. 把一个字符串变成大写形式 uppercaseString
一、创建NSString实例
1. 根据给定的字符串创建一个NSString实例。
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSString* mystr = @"good study!";
-
NSLog(@"mystr = %@", mystr); //mystr = good study!
-
}
-
return 0;
-
}
@"…"是Objective-c语言的一个缩写,我们称这种缩写为字面量语法。创建的实例称为NSString的字面量实例(mystr),或者通俗的称为NSString字面量。
NSString实例可以保存任意Unicode字符如果需要插入非ASCII码字符,则可以使用\u,后面加上该字符的Uicode编码。
例如,卡牌中的红心字符的十六进制Unicode编码是0x2661。
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSString* mystr = @"I \u2661 China!";
-
NSLog(@"mystr = %@", mystr); //mystr = I ♡ China!
-
}
-
return 0;
-
}
2. 创建动态字符串
可以使用stringWithFormat:类方法来创建动态字符串
stringWithFormat:方法后面跟着一个格式字符串作为参数,这个格式字符串带有一个格式说明福和一个变量,变量的值会被用来替换说明符。就像传入NSLog函数的格式字符串一样。
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSDate* now = [[NSDate alloc] init];
-
NSString* mystr = [NSString stringWithFormat:@"The date is %@", now];
-
NSLog(@"mystr = %@", mystr); //mystr = The date is 2022-10-04 05:40:39 0000
-
}
-
return 0;
-
}
二、NSString方法
1. 获取字符串中字符的数量 length
- (NSInterger) length;
该方法是一个实例方法,可以通过“-”来判断(类方法的声名开头是“ ”)
NSInterger:无符号长整型
2. 查看一个字符串是否和另一个字符串相等 isEqualToString
- (BOOL) isEqualToString:(NSString*) other;
3. 把一个字符串变成大写形式 uppercaseString
- (NSString*) uppercaseString;
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSString* mystr = @"who are you?";
-
NSInteger num = [mystr length];
-
NSLog(@"The num of mystr is %lu", num); //12
-
NSString* str1 = @"who are you?";
-
NSString* str2 = @"whoareyou?";
-
if([mystr isEqualToString:str1]) { //真
-
NSLog(@"mystr is equal str1");
-
}
-
if([mystr isEqualToString:str2]) { //假
-
NSLog(@"mystr is equal str2");
-
}
-
NSString* newstr = [mystr uppercaseString];
-
NSLog(@"newstr is %@", newstr);//newstr is WHO ARE YOU?
-
}
-
return 0;
-
}
三、类参考
类参考列出了一个类的所有方法,以及它们的基本用法
这里主要是想教会大家会使用Xcode提供给我们的帮助文档,目前为止由于书上的内容比较老了,我也不晓得这个帮助文档怎么看效率更高。🤪🤪
若你有好的方法,欢迎评论!!!!😎😎
向图片中这昂点击就可以看到帮助文档了。
就可以看到如下的界面,假设我们要使用一个方法看它是否包含一个子字符串,点击NSString。
点击就可以看到需要哪个方法了,这里会根据功能进行分类,根据英文解释找就可以了
根据提示我们要找的方法就是rangeOfString:。
通过观察该函数的返回值, 可以看到返回的是NSRange类型,它是一个结构体。
如果没有找到符合条件的字符串,NSRange会将其内的变量location设置为NSNotFound。
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSString* mystr = @"Who are you?";
-
NSString* str = @"you";
-
//很显然是匹配的,注意此方法来进行匹配是区分大小写的
-
NSRange match = [mystr rangeOfString:str];
-
if(match.location == NSNotFound) {
-
NSLog(@"No match found");
-
}
-
else{
-
NSLog(@"Match found");
-
}
-
}
-
return 0;
-
}
接下来,我们回到NSString类参考页面,找出不去分大小写的搜索方法
-
int main(int argc, const char * argv[]) {
-
@autoreleasepool {
-
NSString* mystr = @"Who are you?";
-
NSString* str = @"You";
-
//不区分大小写的形式
-
BOOL match = [mystr localizedStandardContainsString:str];
-
if(!match) {
-
NSLog(@"No match found");
-
}
-
else{
-
NSLog(@"Match found");
-
}
-
}
-
return 0;
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbkaba
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13