NSRange 使用...

150 篇文章 0 订阅
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
	@autoreleasepool {
		NSString * str1 = @"123ios123itcast123ios111ios";
		NSString * str2 = @"ios";

		NSRange range = [str1 rangeOfString:str2];

		NSRange temp; // 只能创建一个 range 再赋值 , 再代入参数列表里吗? 有没有直接写法? 有

		// 方法1:
		//		temp.location = 5;
		//		temp.length = 22;
		// 方法2:
		//        temp = (NSRange){5,22};
		// 方法3:
		//		NSRange temp = { 5, 22 };

		// 方法4:
		//		NSRange temp = {.location = 5, .length = 22 };

		// 方法5: OC新增的方法, 上面的是传统C的赋值方式
		temp = NSMakeRange(5, 22);

		NSRange range2 = [str1 rangeOfString:str2 options:NSLiteralSearch range:temp];
		// NSNotFound == NSIntegerMax
		if (range.location != NSNotFound) {
            //查看结构体方法1:
			NSLog(@"%lu,%lu", range.location, range.length);
            //方法2:
			NSLog(@"%@", NSStringFromRange(range));
		}
		else {
			NSLog(@"not found ");
		}
		//==============================

		if (range2.location != NSNotFound) {
			NSLog(@"%lu,%lu", range2.location, range2.length);
			NSLog(@"%@", NSStringFromRange(range2));
		}
		else {
			NSLog(@"not found ");
		}
	}
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值