黑马程序员技术交流社区
标题: NSString 字符串截取及替换 [打印本页]
作者: tz19900926 时间: 2015-10-2 12:04
标题: NSString 字符串截取及替换
//
// 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;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |