/
// main.m
// oc5
//
// Created by ChenZiyan on 16/4/17.
// Copyright © 2016年 ChenZiyan. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool
{
//字符串实例化
{ //1、直接赋值
NSString *value_1 = @"Hello";
//2、通过initWithString
NSString *value_2 =[[NSString alloc] initWithString:@"World"];
//3、通过initWithFormat
NSString *value_3 = [[NSString alloc] initWithFormat:@"%d %c",2,'t'];
NSLog(@"value_1:%@",value_1);
NSLog(@"value_2:%@",value_2);
NSLog(@"value_3:%@",value_3);
[value_2 release];
[value_3 release];
}
//字符串连接
{
NSString *value_1 = @"Hello";
NSString *value_2 = @"World";
//声明一个结果字符串对象
NSString *result = nil;
result = [value_1 stringByAppendingString:value_2];
//声明一个结果字符串对象
NSString *result_2 = nil;
result_2 = [value_2 stringByAppendingFormat:@" %@",value_1];
NSLog(@"result:%@",result);
NSLog(@"result_2:%@",result_2);
//在对字符串对象发送stringByAppending类型的方法时,该字符串对象是不会发生变化的
}
//获取字符串的子串以及字符串中的某个字符
{
NSString *all = @"I love Programing!";
//声明一个范围变量
//NSMakeRange两个参数1、定义范围的起点 2、定义范围的长度
NSRange range = NSMakeRange(2, 4);
//声明一个变量用来指向获取的子串对象
NSString *subString = [all substringWithRange:range];
NSLog(@"%@",subString);
//声明一个变量用来指向获取到的is后边的字符串
NSString *subRightString = [all substringFromIndex:range.location + range.length];
NSLog(@"subRightString is :%@",subRightString);
//声明一个变量用来指向获取到的is前边的字符串
NSString *subLeftString = [all substringToIndex:range.location];
NSLog(@"subLeftString is :%@",subLeftString);
}
//字符串与其他数据类型进行转换
{
NSString *value = @"2";
int intValue = [value intValue];
NSLog(@"%d",intValue);
}
//字符串改变大小写
{
NSString *mixString = @"AbCDe";
//声明一个变量,用来指向改变后的小写结果对象
NSString *lower = [mixString lowercaseString];
//声明一个变量,用来指向改变后的大写记过对象
NSString *upper = [mixString uppercaseString];
NSLog(@"%@",lower);
NSLog(@"%@",upper);
}
//字符串的比较方法
{
NSString *value1=@"abc";
NSString *value2=@"ABC";
//判断两个字符串对象是否相等
BOOL isEqual = [value1 isEqualToString:value2];
NSLog(@"%d",isEqual);
//判断两个字符串对象的大小
NSComparisonResult result = [value1 compare:value2];
NSLog(@"%ld",result);
}
NSString *str = @"I love Objc!";
NSLog(@"%lu",(unsigned long)str.length);
}
return 0;
}