// // main.m // sbustringFromIndex字符串截取和替换 // // Created by user on 15/10/1. // Copyright (c) 2015年 TenZen. All rights reserved. //
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) { @autoreleasepool { NSString * str = @"http://www.baidu.com";
#pragma mark - 字符串截取
#pragma mark substringFromIndex //1、从xx位置开始(包含xx位置的字符),直到最后 //返回的是一个NSString类型 //substringFromIndex:(下标) NSString * str1 = [str substringFromIndex:5]; NSLog(@"str = %@",str1);
#pragma mark substringToIndex //2、从开始位置,到xx位置结束(不包含xx位置) NSString * str2 = [str substringToIndex:5]; NSLog(@"%@",str2);
#pragma mark substringWithRange //3、截取一个范围range (包含.lacation位置) NSRange range = {3,4}; NSString *str3 = [str substringWithRange:range]; NSLog(@"%@",str3);
#pragma mark - 字符串截取 //截取baidu
//'.'在str中的首次出现位置 //返回一个NSRange结构体成员的数据NSUInteger NSUInteger loc = [str rangeOfString:@"."].location +1; //+1是‘.’后面的字符的下标
//".com"首次出现的位置(.出现的首位置,因为前面有一个点,这里用.com区分)减去.的首位置得出截取长度 NSUInteger len = [str rangeOfString:@".com"].location -loc;
//创建一个范围 NSRange range2 = {loc,len};
//接收范围在range2里的字符串保存到subStr NSString *subStr = [str substringWithRange:range2];
NSLog(@"%@",subStr);
#pragma mark - 字符串替换
#pragma mark stringByReplacingOccurrencesOfString:.. withString:...
NSString * sstr1 = @"asdlfkjoiwfzsafdla"; //将a替换成* NSString * sstr2 = @" asldkfj joiwf lsf lsfj s"; //将空格替换成 //sstr1中 将字符串"a" 替换成"*" //[sstr1 stringByReplacingOccurrencesOfString:原字符串内容 withString:替换成的内容]; 用字符串接收 NSString * sstr3 = [sstr1 stringByReplacingOccurrencesOfString:@"a" withString:@"*"]; NSLog(@"%@",sstr3);
//直接打印值 NSLog(@"%@",[sstr2 stringByReplacingOccurrencesOfString:@" " withString:@"!"]);
} return 0; }
|