OC-字符串

字符串

一.不可变字典:

1.字符串格式化处理

int age = 20;

NSString *name = @"陈真";

NSString *info = [NSString stringWithFormat:@"%@今年%d",name,age];

NSLog(@"%@",info);

2.截取字典

a.从哪个位置开始截取字符串(substringFromIndex)

例:NSString *newstring = [info substringFromIndex:2];

NSLog(@"%@",newstring);

NSString *str= @"床前明月光,疑是地上霜,。。。。";

NSString *ts = [str substringFromIndex:12];

NSLog(@"%@",ts);

b.截取字符串到哪个位置(substringToIndex)

例:

NSString *strr = [st substringToIndex:5];

NSString *strr1 = [st substringToIndex:12];        NSLog(@"%@ %@“,strr,strr1)

3截取字符串-从哪里来 到哪里去,,这种方法就是多了一个结构体,NSrage是一个结构体。(substringWithRange

例:NSRange rage;

结构体所在位置

rage.location=6;

结构体的长度

rage.length=5;

NSLog(@"%@",[st substringWithRange:rage]);

3.把字符串通过指定字符 分割成数组(componentsSeparatedByString)

NSArray *message = [st componentsSeparatedByString:@","];

NSLog(@"%@",message[2]);

for (id k in message){

NSLog(@"%@",k);

}

4.字符的大小写转换(uppercaseString,lowercaseString,capitalizedString)                                                                                                                                               英文转成大写

NSString *english = @"chenhong";

NSLog(@"%@",english.uppercaseString );

转成小写

NSString *xiaoxie = @"CHENHONG";

NSLog(@"%@",xiaoxie.lowercaseString);

首字母大写

NSLog(@“%@“,english.capitalizedString);

5拼接字符串有三种(stringWithformat,stringByAppendingString),(stringByAppendingFormat)

1.stringWithformat

2.stringByAppendingString

NSString *ss = @"我是";

NSString *tt = @"中国人";

NSString *t= [ss stringByAppendingString:tt];

NSLog(@"%@",t);

3.(stringByAppendingFormat)

NSString *y = [ss stringByAppendingFormat:@"%@而且还是贵州人",tt];

NSLog(@“%@",y);

##:1.不可变字符串拼接:是在原来字符串的上拼接一个字符串,生产一个新的字符串;原来的字符串不改变。

2.可变字符串拼接:原来的字符串又添加了一个字符串 与原来的字符串 合成一个字符串(还是原来字符串的对象)(appendFormat,appendString)

5.查询字符串

判断字符串是否包含某一个字符串

NSString *x = @"我爱东方不败,令狐冲才是";

NSRange z = [x rangeOfString:@"令狐冲"];

NSLog(@"%ld",NSNotFound);

if(z.location !=NSNotFound)

NSLog(@"%@",x);

else

NSLog(@"骗人!!!");

以什么开始(字符串的头部包含什么内容)

BOOL result = [x hasPrefix:@"1"];

if (result)

NSLog(@"正确");

else

NSLog(@"错误");

以什么结束(字符串的尾部部包含什么内容)

if ([x hasSuffix:@"党"]) {

NSLog(@"正确");

}

else

NSLog(@"错误");

二.可变字典

1.把指定字符串替换成另一个字符串(replaceCharactersInRange)

NSMutableString *name = [[NSMutableString alloc]initWithString:@"batg"];

NSRange rang;

rang100.location =1;

rang100.length = 3;

[name replaceCharactersInRange:rang withString:@"ter"];

NSLog(@"%@",name1);

2.删除指定位置长度的字符串(deleteCharactersInRange)

[name deleteCharactersInRange:rang];

3.字符串比较

两种方法:

1.compare

NSString *aa [email protected]"hong";

NSString *bb = @"ABC";

NSComparisonResult result1 =[aa compare:bb];

if (result1 == NSOrderedSame) {

NSLog(@"aa<bb");

}

else

NSLog(@"aa>bb");

2.caseInsensitiveCompare

NSString *cc [email protected]"hongw";

NSString *dd = @"ABCd";

NSComparisonResult result2 =[cc compare:dd];

if (result2 == NSOrderedDescending) {

NSLog(@"aa>bb");

}

时间: 2024-10-01 20:09:32

OC-字符串的相关文章

OC字符串常用函数

创建一个字符串对象: 1 2 3 4 5 6 7 8 9 NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串 int a = 123;

oc字符串的一些使用方法

1.字符串创建一 NSString *[email protected]"asdfghjkl"; NSLog(@"%@",str); 2.字符串创建二 NSString *str=[[NSString alloc]initWithFormat:@"abc"]; NSLog(@"%@",str); 3.判断字符串的长度 NSString *str=[[NSString alloc]initWithFormat:@"ab

黑马程序员--oc基础--oc字符串的使用

-------- Java培训.Android培训.iOS培训..Net培训.期待与您交流 -------- 创建一个字符串对象 NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@"hello world!"]; NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world&qu

OC字符串NSString常用操作系列01

OC字符串常用操作 NSString基本操作 1 /** 2 * NSString字符串常用操作 3 * initWithFormat:构造方法 4 * initWithUTF8String:将C字符串转换成OC字符串 5 */ 6 #import <Foundation/Foundation.h> 7 8 int main(int argc, const char * argv[]) { 9 @autoreleasepool { 10 11 char *str1="Hello st

OC字符串比较方法

OC字符串比较常用方法 1 #import <Foundation/Foundation.h> 2 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 //字符串比较方法 7 NSString *str1=@"abc";//第一个字符串 8 NSString *str2=@"abc";//第二个字符串 9 NSComparisonResult isEqual1=[str

OC学习将C语言字符串转换为OC字符串

将C语言字符串转换为OC字符串 1 /** 2 * inputNSString:自定义函数 3 */ 4 #import <Foundation/Foundation.h> 5 /** 6 * 将C语言字符串转换为OC语言字符串 7 * @return OC语言字符串 8 */ 9 NSString *inputNSString(){ 10 char arr[256];//假定数组长度为256 11 char ch; 12 int length=0; 13 //while ((ch=getch

OC字符串截取方法

OC字符串常用截取方法 1 /** 2 * substringFromIndex:字符串截取方法,从某索引开始截取到最后 3 * substringToIndex:从索引0开始截取到某索引 4 * substringWithRange:从某索引开始,截取一定长度的字符 5 * substringByReplacingOccurrencesOfString:字符串替换 6 */ 7 #import <Foundation/Foundation.h> 8 9 int main(int argc,

OC字符串与C语言字符串之间的相互转换

1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSString alloc] initWithUTF8String:cString]; NSString *ocString2 = [[NSString alloc] initWithCString:cString encoding:NSUTF8StringEncoding]; NSString *ocString

OC字符串和数值

1??.NSString C语言中, 字符串是由char(ASCII码)字符组成,每个字符占一个字节 OC中,字符串是由unichar(Unicode)字符组成,每个字符占两个字节 NSString: 不可变字符串,即:创建以后,内容和长度不能更改 NSMutableString: 可变字符串,即:创建以后,内容还可以修改 1. > 字符串的创建 > 开辟空间,初始化 NSString *string = [[NSString alloc] initWithFormat:@"I Lo

OC 字符串操作整理

1 // 2 // main.m 3 // StringMK 4 // 5 // Created by LXC on 16/1/7. 6 // Copyright © 2016年 LXC. All rights reserved. 7 // 2016年01月07日23:51:29 8 // 9 10 #import <Foundation/Foundation.h> 11 12 int main(int argc, const char * argv[]) { 13 @autoreleasep