如何替换ios nsstring 替换中个别字符,高手帮帮忙

NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、... - 推酷
NSString的各种用法总结(创建、截取、判断比较、转化数据类型、拼接、替换、添加、追加、读取、写入、删去、...
1、創建字符串
1)NSSring *str = @”adf”;
2)NSString *str1 = [NSString new];
NSString *str2 = [[NSString alloc] initWithString:@”adf”] 等同于1)
4)NSString *str3 = [NSString stringWithFormat:@”name is %@”,@”小小”]
5)char *c = “小小”;
NSString *str4 = [[NSString alloc] initWithCString:c encoding:nil]
2、獲取字符串(截取后創建了新的字符串,不改變原來的字符串)
NSString *str = @””;
1)獲取字符串的長度
NSUInteger length = [str length];//str.length
2)根據索引獲得單個字符
unichar c = [str characterAtIndex:5];//索引從0開始
3)根據索引獲得字符串的一個子串
1& 截取字符從莫個位置開始到末尾
&NSString *str1 = [str substingFormIndex:3];//從給定的索引(包含該索引位置)截取到字符串末尾
2& 截取字符從莫個位置開始到首位
NSString *str2 = [str substringToIndex:3];//截取字符串到給定索引的位置(不包含該索引的位置)
3& 截取字符從莫個位置開始到莫個位置結束
NSRang *rang = {1,2};//location(索引位置)、length(截取的長度)
NSString *str3 = [str substringWithRange:rang];//包含該索引的位置
4& 獲得一個字符串在字符串中的索引位置、長度
NSRange range = [str rangeOfString:str3];
NSLog(@”%@”,NSStringFormRange(range));
3、判斷字符串是否為空或者相同
1)判斷是否是為空
&& Str == nil || str.length == 0;
2)判斷是否已指定的內容開頭
BOOL isPerfix = [str hasPrefix:@”xww”];
3)判斷是否已指定的內容結尾
BOOL isSuffix = [str hasSuffix:@”xww”];
NSLog(@“%@”,is?@“YES”:@“NO”);
4)判斷兩個字符串是否相等
NSString *str4 = @“abc”;
NSString *str5 = @“abc”;
NSString *str6 = [NSString stringWithFormat:@“%@”,@“abc”];
1& 用if語句,==來判斷,但是==的意思是內存地址相同,則判斷就相同,str4和str5內存地址相同(運行時回去換存池中找,有相同的就直接拿過來,沒有就創建),和str6的內存地址不相同。
2& BOOL isEqual = [str5 isEauqlToString:str6];//先判斷字符串的地址是否相同,如果相同,再判斷字符串是否相等。
3& NSComparisonResult result = [Str5 compare:str6];
switch (result)
case NSOrderedAscending://阿詩瑪值小
case NSOredredSame://字符串相等
caes NSOrderedDeescending://阿詩瑪值大
4、基本數據類型和字符串相互轉化
基本數據類型(int、float、double、char)
1)基本類型轉換成字符串
int a = 10;
[NSString stringWithForamt:@“%d”,a];
float f = 2.4 -& @“%.1f”
double d = 68.9999 -& @“%.4f”,d
char c = ‘c’ -& @“%c”,c
2)字符串轉換成基本數據類型//floatValue、doubleValue、intValue
NSString *str = @“32432”;
int i = [str intValue];
//@“i234324”這個轉換要注意,以上轉換不了
3)將字符串中的字母轉換成大寫
NSString *str = @“china”;
NSString *str1 = [str1 uppercaseString];
4)將字符串中的字母轉換成小寫
NSString *str = @“china”;
NSString *str1 = [str1 lowercaseString];
5)將字符串的首字母轉成大写
NSString *str = @“CHINA”;
NSString *str = [str capitalizedString];
5、多个数据拼接成一个字符串
&&&&&&& int year = 1988;
&&&&&&& int month = 4;
&&&&&&& int day = 15;
&&&&&&& NSString * date = [NSString stringWithFormat:@&%d年%d月%d日&,year,month,day];
&&&&&&& NSLog(@&date %@&,date);
&&&&&&& NSString * address = @&昌平区,金燕龙&;
&&&&&&& NSString * dateAndAddrss = [NSString stringWithFormat:@&%@地址:%@&,date,address];
&&&&&&& NSLog(@&dateAndAddress %@&,dateAndAddrss);
6、字符串的末尾追加新的字符
&&&&&&& NSString * str1 = @&www.&;
&&&&&&& NSString * str2 = [str1 stringByAppendingString:@&&];
&&&&&&& NSLog(@&str2 %@ str1 %@&,str2,str1);
7、在制定的范围追加字符串
&&&&&&& NSString * str3 = @&&;
&&&&&&& NSRange range = {4,0};
&&&&&&& // 4 location代表的时从哪个索引开始插入,length 代表的意思可以覆盖几个字符
&&&&&&& NSString * str4 = [str3 stringByReplacingCharactersInRange:range withString:@&itcast.&];
&&&&&&& NSLog(@&str4 %@&,str4);
8、使用新的字符,替换原有的字符
&&&&&&& NSString * str5 = @&&;
&&&&&&& NSString * str6 = [str5 stringByReplacingOccurrencesOfString:@&w& withString:@&a&];
&&&&&&& NSLog(@&str6 %@&,str6);
&&&&&&& //5.在字符串中删除特定的某些字符 胡汉三 hhs
&&&&&&& NSString * str7 = @&www---.itcatst.--cn&;
&&&&&&& NSString * str8 = [str7 stringByReplacingOccurrencesOfString:@&-& withString:@&&];
&&&&&&& NSLog(@&str8 %@&,str8);
9、去掉字符串中的空格
&&&&&&& NSString * str9 = @&www& .itcat& .cn&;
&&&&&&& NSString * str10 = [str9 stringByReplacingOccurrencesOfString:@& & withString:@&&];
&&&&&&& NSLog(@&str10 %@&,str10);
10、讀取、寫入文件
NSString *content = @“浙江冰雹,大如湯圓”;
NSString *path = @“/Users/apple/Desktop/my.text”;
1&將字符串寫入文件
&BOOL isWriteSuccess = [Content writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:&error];
If (isWriteSuccess){
NSLog (@“寫入文件成功,創建文件”);
NSLog (@“@“%@”,error”);
2& 從文件中讀取字符串
NSString *str = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:$error];
If(error! = nil){
NSLog(@“%@”,error);
NSLog(@“寫入成功%@”,str);
11、可變長度字符串的用法NSMutableString
//原來的字符串沒有變,只是重新創建了一個新的字符串
NSString *str = @“我喜歡”;
NSString *str1 = [str stringByAppendingString:@“蘋果”];
//兩種方法可改變原來長度字符串
NSMutableString *mstr = [[NSMutableString alloc] init];//方法一
NSMutableString *mstr = [[NSMutableString alloc] initWithCapacity:0];//方法二
[mstr setString@“蘋果”];//是初始化字符串內容
[mstr appendString:@“電腦”];//動態的給字符串末尾追加新值
[mstr insertString:@“手機” atIndex:3];//在指定的索引位置插入字符串
//刪去指定範圍的字符串
NSRange range = {3,5};
[mstr deleteCharactersInRange:rang];
//替代其中的字符
[mstr replaceCharactersInRange:range withString@“i love”];
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致iOS字符串NSString中去掉空格(或替换为某个字符串) - 博客频道 - CSDN.NET
【问题分析】&
1、使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet
whitespaceCharacterSet]]方法只是去掉左右两边的空格;&
2、使用NSString *strUrl = [urlString&stringByReplacingOccurrencesOfString:@&
& withString:@&&];可以去掉空格,注意此时生成的strUrl是autorelease属性的,所以不必对strUrl进行release操作!&
【问题小结】&
用stringByReplacingOccurrencesOfString方法去掉空格,实际上只是做了字符替换操作,除了空格还可以替换其它字符。
排名:千里之外
(1)(4)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(0)(1)(1)(1)(1)(1)(0)(1)(0)(1)(1)(1)(1)(1)(1)(1)(0)(1)(1)(1)(1)(1)(1)(1)(1)(1)(4)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)字符串的常用处理,删除,替换。记录一下,方便查找。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (void)viewDidLoad {
[super viewDidLoad];
NSString *str1 = @"&hello,wo
//删除字符串两端的尖括号
NSMutableString *mString = [NSMutableString stringWithString:str1];
//第一个参数是要删除的字符的索引,第二个是从此位开始要删除的位数
[mString deleteCharactersInRange:NSMakeRange(0, 1)];
[mString deleteCharactersInRange:NSMakeRange(mString.length-1, 1)];
NSLog(@"mString:%@",mString);
//删除字符串中的空格
NSString *str2 = [mString stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"str2:%@",str2);
//同样的可以替换字符
NSString *str3 = [str2 stringByReplacingOccurrencesOfString:@"," withString:@"好"];
NSLog(@"str3:%@",str3);
//替换某一位置的字符
NSString *str4 = [str3 stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@"哈哈"];
NSLog(@"str4:%@",str4);
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
阅读(...) 评论()主要方法:获取子字符串:substringWithRange:& & & & & & & &替换字符串:&stringByReplacingCharactersInRange:range&&&NSString&*string&=&@"this&is&my&name";&&&&for&(int&i&=&0;&i&[string&length];&i++)&{//截取字符串中的每一个字符&&&&&&&&NSString&*s&=&[string&substringWithRange:NSMakeRange(i,&1)];&&&&&&&&NSLog(@"string&is&%@",s);&&&&&&&&if&([s&isEqualToString:@"m"])&{&&&&&&&&&&&&NSRange&range&=&NSMakeRange(i,&1);//将字符串中的“m”转化为“w”&&&&&&&&&&string&=&&&[string&stringByReplacingCharactersInRange:range&withString:@"w"];&&&&&&&&&&&&&&&&&&&&}&&&&}&&&&NSLog(@"%@",string);&
阅读(...) 评论()

我要回帖

更多关于 nsstring 替换 的文章

 

随机推荐