objective-c-方法-- 字符串截取三兄弟

本文详细介绍了Objective-C中NSString的三种截取方法:substringFromIndex、substringToIndex和substringWithRange。通过实例演示了如何使用这些方法进行字符串截取,并解释了各自的使用场景和参数含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


- (NSString *)substringFromIndex:(NSUInteger)from;

- (NSString *)substringToIndex:(NSUInteger)to;

- (NSString *)substringWithRange:(NSRange)range;   



// 好现在有一个叫一百块钱都不给我的str字符串如下,我们简称一百块兄

        NSString * str =@"yi@bai@kuai@qian@dou@bu@gei@wo";

// 10号位置

NSUInteger  Index = 10;


        

// "一百块兄"要调用substringFromIndex

str = [str substringFromIndex:Index];//Index位置一直截取到最后

结果: 

"一百块兄"将自己从 10号位,一直截取到最后 .  

str = @"i@qian@dou@bu@gei@wo";



// "一百块兄"要调用substringToIndex

str = [str substringToIndex:Index];//从头开始截取到某一个位置

结果:

"一百块兄"从头截取到了10号位置 (不包含10位置"i") 所以结果如下

str = @"yi@bai@kua";




// "一百块兄"要调用 substringWithRange 方法

// 这个方法是说,"一百块兄"将自己从某个位置截取到某个位置

// 这个方法需要一个范围参数NSRange数据类型的变量, 这个这个数据类型输一个结构体

/*

typedef struct _NSRange {

   NSUInteger location; //  位置, 也就是说从哪个地方开始的啊,从几号位置开始截取啊. 

   NSUInteger length;  //  长度, 截取多长啊.

} NSRange;

*/

好!

我们来创建一个NSRange范围变量

NSRange p;

p.location =0;// 从0号位置开始

p.length = 10;//  截取到10号位为止

注意: 不会包含十号位置的!!

[str substringWithRange:p];//

所以结果就是

str =@"yi@bai@kua"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值