字符串截取和替换

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
	@autoreleasepool {

		NSString * str = @"http://www.baidu.com";

		// 从xx位置开始, 到最后结束(包含xx这个位置的字符 == 看成角标)
		NSString * str1 = [str substringFromIndex:5];
		NSLog(@"str1 = %@", str1);

		// 从开始位置到, 到xx位置结束(不包含xx这个位置 == 其实就看成是长度就行)
		NSString * str2 = [str substringToIndex:5];
		NSLog(@"str2 = %@", str2);

		// 截取一个范围 range
		NSRange range = { 3, 4 };
		NSString * str3 = [str substringWithRange:range];
		NSLog(@"str3 = %@", str3);

		//************************ stone ***

		NSString * strTemp = @"<itcast>传智播客</itcast>";

		// 从前开始找 @">"
		NSRange range1 = [strTemp rangeOfString:@">"];
		//方法1: 从后开始找 @"<"
		//		NSRange range2 = [strTemp rangeOfString:@"<" options:NSBackwardsSearch range:(NSRange){ 0, strTemp.length }];
		//方法2: 寻找@"</"
		NSRange range2 = [strTemp rangeOfString:@"</"];
		NSLog(@"range1 = %@ , range2 = %@ ", NSStringFromRange(range1), NSStringFromRange(range2));

		//角标 相减 得 长度...
		NSUInteger loc = range1.location + 1;
		NSUInteger length = range2.location - loc;

		NSString * ss = [strTemp substringWithRange:NSMakeRange(loc, length)];
		NSLog(@"%@", ss);
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值