1、去除字符串中所有的空格
1)使用NSString中的stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]方法只是去掉左右两边的空格;【ygm:Xcode经验证,自动去除字符串前后两端的空格】
2)使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,不要妄想对strUrl进行release操作。
2、根据指定的符号,分割字符串然后存到数组中。
nsstrResult = [self parserDownLoadXml];
NSArray *nsResults = [[NSArray alloc]init];
nsResults = [nsstrResult componentsSeparatedByString:@","];
3 判断两个字符串是否相同
if ([currentTagName isEqualToString:@"operateType"])
4、将NSString字符串转成C字符串的方法
C字符串前面不需要加@标识符。将NSString字符串转成C字符串的方法是:
const char *cString = [nsString UTF8String];
5、NSString 判断字符串是否包含
NSString * tempStr = [tmpArray objectAtIndex:j]; NSRange range = [tempStr rangeOfString:@")\">"];//判断字符串是否包含 if (range.location == NSNotFound)//不包含 { } else//包含 { }
6、多行书写字符串常量
//使用引号方式
NSString *str1 = @"SELECT [CustomerID], [CustomerName] " "FROM [Customer] " "WHERE [CustomerID] = 1234";
//使用 \ 方式 NSString *str2 = @"SELECT [CustomerID], [CustomerName] \ FROM [Customer] \ WHERE [CustomerID] = 1234";
注意:使用 \ 方式 获得的字符串,每一个 \ 都代表这一个空行。
7、字符串赋值时常犯错误
requestCaller = [NSString stringWithFormat:@"requestDetail"];❌ //看见“Format”这个单词没,后面的字符串明显没有格式化啊
requestCaller = [NSString stringWithString:@"requestDetail"];✅ //正确用法
苹果更加推荐以下用法,直接赋值
requestCaller = @"requestDetail";
变量对变量进行赋值,要用格式化,如下
curGid = [NSString stringWithFormat:@"%@",entity_seriesDetail.gid];
- (NSString *)pathExtension
从路径中最后一个组成部分中提取扩展名
NSLog(@
"absoluteString:%@"
, [url absoluteString]);
//完整的url字符串 http://www.baidu.com:8080/search?id=1
lastPathComponent