iOS学习之Object-C语言字符串和数值
- // 1.获取字符串长度
- NSString *string1 = [NSString stringWithFormat:@"jkaruu"];
- // NSLog(@"stringLength = %ld", string1.length);
- // 2.获取指定位置字符
- unichar c = [string1 characterAtIndex:];
- NSLog(@"c = %c", c);
- // 3.判断字符串的前缀 后缀
- BOOL isHasSuffix = [string1 hasSuffix:@"www."];
- NSLog(@"isHasSuffix = %d", isHasSuffix);
- BOOL isHasPerfix = [string1 hasPrefix:@"jk"];
- NSLog(@"isHasPerfix = %d", isHasPerfix);
- // 4.查找某个字符串在另一个字符串的范围
- NSString *string2 = @"蓝鸥科技有限公司";
- NSString *string3 = @"蓝鸥科技";
- // NSRange 结构体,表示范围
- // location:起始位置
- // length:长度
- NSRange range = [string2 rangeOfString:string3];
- NSLog(@"location = %ld, length = %ld", range.location, range.length);
- // 5.字符串截取
- NSString *string4 = @"hello world kitty";
- NSRange range1 = NSMakeRange(, );
- NSString *string5 = [string4 substringWithRange:range1];
- NSLog(@"string5 = %@", string5);
- // 从指定位置向前截取,不包含指定位置的下标
- NSString *string6 = [string4 substringToIndex:];
- NSLog(@"string6 = %@", string6);
- // 从指定位置向后截取,包含指定位置的下标
- NSString *string7 = [string4 substringFromIndex:];
- NSLog(@"string7 = %@", string7);
- // 6.字符串拼接
- NSString *string8 = @"zhangsan";
- NSString *string9 = @"lisi";
- NSString *stringL = [string8 stringByAppendingString:string9];
- NSLog(@"stringl = %@", stringL);
- // 7.字符串替换
- NSString *string10 = @"wangwu";
- NSString *string11 = [string10 stringByReplacingOccurrencesOfString:string10 withString:@"liuaoran"];
- NSLog(@"string11 = %@", string11);
- // 8.字符串比较
- NSInteger result = [string10 compare:string11];
- NSLog(@"result = %ld", result);
- // 判断两个字符串是否相等
- BOOL isEqual = [string10 isEqualToString:string11];
- NSLog(@"isEqual = %d", isEqual);
- // 9.字符串和数值的类型转换
- NSString *s1 = ";
- NSInteger strValue = [s1 integerValue];
- NSLog(@"strValue = %ld", strValue);
- // 10.字符串大小写之间的转换
- // 首字母大写
- string10 = [string10 capitalizedString];
- NSLog(@"string10 = %@", string10);
- // 全部字母大写
- string10 = [string10 uppercaseString];
- NSLog(@"string10 = %@", string10);
- // 全部字母小写
- string10 = [string10 lowercaseString];
- NSLog(@"string10 = %@", string10);
- // 1.拼接字符串
- NSMutableString *mString1 = [NSMutableString stringWithFormat:@"zhangsan"];
- [mString1 appendString:"];
- NSLog(@"mString1 = %@", mString1);
- // 2.插入字符串
- [mString1 insertString:];
- NSLog(@"mString1 = %@", mString1);
- // 3.删除字符串
- [mString1 deleteCharactersInRange:NSMakeRange(, )];
- NSLog(@"mString1 = %@", mString1);
- // 4.字符串替换
- [mString1 replaceCharactersInRange:NSMakeRange(, ) withString:@"ng"];
- NSLog(@"mString1 = %@", mString1);
- // 5.重置字符串
- [mString1 setString:@"zhangsan"];
- NSLog(@"mString1 = %@", mString1);
- // 把数值对象转为基本数据类型
- NSNumber *number1 = [[NSNumber alloc] initWithInt:];
- double a = [number1 doubleValue];
- NSLog(@"%f", a);
- NSLog(@"%@", number1);
3、NSNumber字面量
- // 创建对象
- NSRange range0 = NSMakeRange(, );
- NSValue *value1 = [NSValue valueWithRange:range0];
- NSLog(@"value1 = %@", value1);
- // 把指针转为数值对象
- ;
- int *p = &b;
- NSValue *value2 = [NSValue valueWithPointer:p];
- NSLog(@"value2 = %@", value2);
- // 把数值对象转为结构体
- NSRange range3 = [value1 rangeValue];
- NSLog(@"location = %ld, length = %ld", range3.location, range3.length);
- // 把数值对象转为指针
- int *q = [value2 pointerValue];
- NSLog(@"q = %d", *q);
iOS学习之Object-C语言字符串和数值的更多相关文章
- iOS学习08之C语言内存管理
本次主要学习和理解C语言中的内存管理 1.存储区划分 按照地址从高到低的顺序:栈区,堆区,静态区,常量区,代码区 1> 栈区:局部变量的存储区域 局部变量基本都在函数.循环.分支中定义 栈区的内 ...
- iOS学习07之C语言指针
本次随笔主要是为了学习和理解C语言中的指针,指针树状图如下: 1.访问数据的两种方式 1> 直接访问:定义变量后,直接访问变量 ; printf("a = %d\n", a) ...
- IOS 学习笔记 2015-03-24 OC-API-不可变字符串
大部分是模仿// // main.m // OC-API-不可变字符串 // // Created by wangtouwang on 15/3/25. // Copyright (c) 2015年 ...
- C语言学习笔记 (008) - C语言字符串操作总结大全(超详细)(转)
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...
- ios学习之旅---c语言函数
1.函数的概述 C源程序是由函数组成的. 尽管在前面各章的程序中大都仅仅有一个主函数main(),但有用程序往往由多个 函数组成. 函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能. C语 ...
- 【IOS学习】【Swift语言】
基本语法: OS X playground 引入 import Cocoa IOS playground 引入 import UIKit 基本数据类型 let 定义常量 定义完成之后无法修改 var ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- 李洪强iOS开发之零基础学习iOS开发】【02-C语言】01-概述
前面已经给大家介绍了iOS开发相关的一些基础知识,其实iOS开发就是开发iPhone\iPad上的软件,而要想开发一款软件,首先要学习程序设计语言.iOS开发需要学习的主要程序设计语言有:C语言.C+ ...
- IOS学习笔记06---C语言函数
IOS学习笔记06---C语言函数 -------------------------------------------- qq交流群:创梦技术交流群:251572072 ...
随机推荐
- 华为OJ平台——矩阵乘法
题目描述: 如果A是个x行y列的矩阵,B是个y行z列的矩阵,把A和B相乘,其结果将是另一个x行z列的矩阵C. 输入: 1.第一个矩阵的行数 2.第一个矩阵的列数(也是第二个矩阵的行数) 3.第二个矩阵 ...
- node.js 包教不包会 (Windows版详解)
针对@alsotang 的新手入门教程 https://github.com/alsotang/node-lessons ,详解该教程在Windows中的实践,包括博主在实践过程中遇到的问题及解决方案 ...
- nice和taskset命令
taskset -c 9,10 bash domain_analysis.sh && /home/work/odp/php/bin/php hourly_localdns_hijack ...
- Excel2007给表格设置成只读加密属性 让他人无法修改
在制作一些报表和公司的表格时,我们常常需要给Excel表格加密或者设置成只读属性来加以防护这些重要表格.给表格加密可以预防他人无法打开表格,只有通过输入正确的密码后才可以正常打开.设置成只读的话,可以 ...
- 移动端rem自适应布局关键代码
function resi() { var html = document.querySelector("html"); var wW = document.body.client ...
- Mir2源码详解之服务端-登录网关(LoginGate)
传奇这款游戏,一直对我的影响很大.当年为了玩传奇,逃课,被老师叫过N次家长.言归正传,网上有很多源码,当然了,都是delphi的.并且很多源码还不全, 由于一直学习的c.c++.delphi还真不懂. ...
- 搭建高性能计算环境(八)、应用软件的安装之gromacs
1,下载安装新版本的gcc(高版本的gcc只是推荐使用的,系统自带的gcc4.4照样能正常编译.运行) wget http://ftp.tsukuba.wide.ad.jp/software/gcc/ ...
- CSS3中颜色线性渐变实战
css3线性渐变可以设置3个参数值:方向.起始颜色.结束颜色.最简单的模式只需要定义起始颜色和结束颜色,起点.终点和方向默认自元素的顶部到底部.下面举例说明: CSS Code复制内容到剪贴板 .te ...
- 转:OpenCms 9.0.1汉化
LHD私人汉化. 1.完成安装OpenCms 2.如果正确安装,在浏览器输入以下地址即可打开登录页面(默认账号/密码:Admin/admin) http://localhost:8080/opencm ...
- JavaScript计算日期间隔以及结果错误(少一天)的解决方法
下面的代码是之前从网上某个地方COPY下来的,之前一直用着,前段时间DateDiff()方法突然出问题了,输入两个日期2015-10-01 和 2015-10-02之后,计算出来的日期是0!如果只有几 ...