Foundation --- 字符串的获取

原创 2015年07月08日 16:39:58
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        //1.获取字符串的长度
        NSString *str = @"ding";
//        NSUInteger length = [str length];
        NSUInteger length = str.length;
        NSLog(@"字符串长度:%lu",length);
        
        //2.根据索引获得单个字符
        NSString *str2 = @"www.summer.hello";
        //如果定的索引值,超出了字符串的长度,会导致异常Range or index out of bounds
        unichar c = [str2 characterAtIndex:9];
        NSLog(@"字符c:%c",c);
        
        //3.根据索引获得一个字串
        NSString *str3 = @"www.summer.hello";
        NSString *tempStr = [str3 substringFromIndex:3];
        //substringFromIndex 从指定的索引开始(包含该索引位置)截取到字符串末尾
        NSLog(@"substringFromIndex:%@",tempStr);
        
        NSString *tempStr2 = [str3 substringToIndex:3];
        //substringToIndex 截取字符串到给定的位置结束,不包含该索引位置
        NSLog(@"substringToIndex:%@",tempStr2);
        
        NSString *tempStr3 = [str3 substringWithRange:NSMakeRange(0, 3)];
        //substringWithRange:NSMakeRange(0, 3) 从第零个字符串开始截取,长度为3个字符
        NSLog(@"substringWithRange:%@",tempStr3);
        
        //4.获取字符串的某一段
        NSRange rang = {4,6};//{location,length}
        NSString *tempStr4 = [str3 substringWithRange:rang];
        NSLog(@"substringWithRange:%@",tempStr4);
        
        //5.获得一个字符串的位置
        NSString *tempStr5 = @"summer";
        NSRange tempRange = [str3 rangeOfString:tempStr5];
        NSLog(@"location:%ld,length:%ld",tempRange.location,tempRange.length);
        
        if (tempRange.length == NSNotFound) {
            NSLog(@"temp5 不在 str3 中");
        }
        else
        {
            NSLog(@"rangOfString %@",NSStringFromRange(tempRange));
        }
        
        //6.获得一个字符串索引范围
        NSRange tempRange2 = [str3 rangeOfString:@"summer" options:NSCaseInsensitiveSearch];
        NSLog(@"rangOfstring1 %@",NSStringFromRange(tempRange2));
        
    }
    return 0;
}

OC基础——Foundation框架之结构体和字符串

Foundation框架是其他所有ios框架的基础,Foundation框架中的数据类型:结构体、枚举、类。一般项目中需要包含Foundation框架:#import。 一、常用的结构体 Founda...
  • whbsspu
  • whbsspu
  • 2014年12月05日 16:04
  • 263

oc学习之Foundation框架--字符串

oc字符串有两种:NSString(不可变的字符串)和NSMutableString(可变的字符串),其中NSString是NSMutableString的父类. //NSString //创建  ...

obj-c编程10:Foundation库中类的使用(1)[数字,字符串]

wome
  • mydo
  • mydo
  • 2014年07月01日 12:27
  • 1020

Foundation框架提供的一些基本对象的用法之字符串对象

创建一个字符串对象最简单的方法:使用一对双引号将一组字符串引起来,例如@“Programming is fun” 一、不可变字符串对象(NSString)的常用方法    NSString *s...

Foundation框架—字符串

Foundation框架—字符串 一、Foundation框架中一些常用的类 字符串型: NSString:不可变字符串 NSMutableString:可变字符串 集合...

Foundation——字符串

NSString 类(不可修改,是字符串常量) 一.创建字符串     NSString * str2 = @"ffff";//[[NSString alloc] initWithStri...

黑马程序员——Foundation框架—字符串方法

Foundation框架中包含很多字符串方法 下面就在程序段中将其主要常用的方法进行总结。 代码如下:#import int main (int argc, const char * argv...

Foundation框架----字符串、数组连载三

/**********************Foundation框架学习*************************/         /******************NSObje...

【OC04-1】Foundation框架、字符串(连载四)

一、认识Foundation框架 (1)框架是由许多类、方法、函数组成的一个类库。以便于开发者更方便的开发程序 (2)Foundation是OC语言的基础类库。此框架中的类都以“NS”为前缀,便于...
  • Wing_n
  • Wing_n
  • 2015年07月29日 08:03
  • 301

objective-c 编程基础(3.4 Foundation框架之字符串)

oc的NSString常用方法,如下图所示: #import int main(int argc, const char * argv[]) { @autoreleasepool { ...
  • yx1166
  • yx1166
  • 2017年12月09日 22:40
  • 1
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Foundation --- 字符串的获取
举报原因:
原因补充:

(最多只允许输入30个字)