黑马程序员技术交流社区

标题: 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