------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
//
// main.m
// 08-NSString的其他用法 (获取、转换、去掉)
//
// Created by 陈家劲 on 15/11/21.
// Copyright © 2015年陈家劲. All rights reserved.
//
#import <Foundation/Foundation.h>
void test(){
// 1、获取字符串的每个字符
// - (NSUInteger)length; 返回字符串的长度(有多少个字符,无论中文字符、英文字符等等,一个字符就是一个字符)
// - (unichar)characterAtIndex:(NSUInteger)index;返回index位置对应的字符
NSString *s =@"nishiyigedashabi23@435dfs^*&*!#00";
for (int i =0; i<s.length; i++) {
unichar cn = [s characterAtIndex:i];
printf("%c",cn);
}
printf("\n");
}
void test1(){
// 2、字符串和其他数据类型的转换
// 字符串转为基本数据类型
// - (double)doubleValue; - (float)floatValue;
// - (int)intValue;
// - (char *)UTF8String; /
NSString *s1 = @"3.15";
NSString *s2 = @"4";
int a = [s2 intValue];
float a1 = [s1 floatValue];
double a2 = [s1 doubleValue];
NSLog(@"a = %d",a);
NSLog(@"a1 =%.2f",a1);
NSLog(@"a2 = %.2f",a2);
// OC转换C
// - (char *)UTF8String; //在操作SQLite数据库时才会用到转为C语言中的字符串。
NSString *s3 =@"asdflkj234345fdg280%%()*%$)(%*";
const char *cn = [s3 UTF8String];
NSLog(@"cn =%s",cn);
// C 转换OC
// 定义一个C语言的字符串
char *c ="zhangbozhi";
// 转换成OC的字符串
NSString *str =[NSStringstringWithUTF8String:c];
// 来打印已转换的字符串
NSLog(@"str = %@",str);
}
int main(int argc,const char * argv[]) {
@autoreleasepool {
// 练习:去除头、尾的所有大写字母、小写字母、*号。
// + (id)whitespaceCharacterSet; //去掉头尾空格
NSString *str = @"www.baidu.con";
NSString *s;
s =[str stringByTrimmingCharactersInSet:[NSCharacterSetcharacterSetWithCharactersInString:@"www"]];
NSLog(@"-----%@-----",s);
// + (id)lowercaseLetterCharacterSet; // 去掉头尾的小写字母
// + (id)uppercaseLetterCharacterSet; //去掉头尾的大写字母
// + (id)characterSetWithCharactersInString:(NSString *)aString; // 去掉头尾的指定字符串
}
return 0;
}