小白学开发(iOS)OC_ 字符串的获取 (2015-08-11)
//
// main.m
// 字符串的获取
//
// Created by admin on 15/8/13.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
/*
1. 获取字符串长度
2. 依据字符串索引获得单个字符 //
这里的索引 就是下标
3. 依据索引获得一个字符串
4. 依据子串获得子串在还有一个字符串中的索引位置
5. 依据字符串。获得字符串的范围
*/
int main(int argc,
const char * argv[]) {
@autoreleasepool {
// 1. 获取字符串长度
NSString *str1 = @"www.baidu.com";
NSUInteger length = [str1
length]; // NSUIteger 表示的是一个无符号的整型
NSLog(@"length = %lu",length);
/* 2. 依据索引获得字符串中的单个字符
注意:
> 给定的索引值必须在0到长度之间。否组会导致异常Range or index out of bounds
> 假设索引值为负。那么获得的值是个负数
*/
unichar c = [str1
characterAtIndex:];
NSLog(@"获得的字符串是:%c",c);
// 3. 依据索引值获得字符串的一个子串
//
从索引開始。包含索引取后面的字符串
NSString *tmpstr2 = [str1
substringFromIndex:];
//
从开头取字符串到索引位置,不包含索引
NSString *tmpstr3 = [str1
substringToIndex:];
// NSRange是个结构体,取字符串的范围,第一个參数为从哪个索引值開始,第二个參数表示取多长
,};
NSString *tmpstr4 = [str1
substringWithRange:s];
NSLog(@"tmpstr2 = %@",tmpstr2);
NSLog(@"tmpstr3 = %@",tmpstr3);
NSLog(@"tmpstr4 = %@",tmpstr4);
// 4. 获得子串在还有一个字符串中的索引位置
NSString *tmpstr5 =
@"bai";
//
在字符串中寻找子串。并将索引起始位置location和长度length存入到结构体中
NSRange tmpRange = [str1
rangeOfString:tmpstr5];
// 分别打印
NSLog(@"location = %lu, length = %lu",tmpRange.location,tmpRange.length);
//
能够使用NSStringFromRange 把一个Range结构体转换成字符串
NSString *tmpstr6 =
NSStringFromRange(tmpRange);
NSLog(@"tmpstr6 = %@",tmpstr6);
//
推断是否找到
if (tmpRange.location ==
NSNotFound) {//enum {NSNotFound = NSIntegerMax};
NSLog(@"tmpstr5不在str1中");
}else
{
NSLog(@"rangeOfString %@",tmpstr6);
}
// 5. 获得子串索引范围
//
第一个參数为子串,第二个參数为 选择搜索的方法
NSRange tmpRange2 = [str1
rangeOfString:@"com"
options:NSCaseInsensitiveSearch];
NSRange tmpRange3 = [str1
rangeOfString:@"com"];
NSLog(@"tmpRange2 = %@",NSStringFromRange(tmpRange2));
NSLog(@"tmpRange3 = %@",NSStringFromRange(tmpRange3));
}
;
}
小白学开发(iOS)OC_ 字符串的获取 (2015-08-11)的更多相关文章
- 小白学开发(iOS)OC_ 字符串重组(2015-08-13)
// // main.m // 字符串重组 // // Created by admin on 15/8/13. // Copyright (c) 2015年 admin. All right ...
- 小白学开发(iOS)OC_ 字符串写入文件(2015-08-13)
// // main.m // 字符串写入文件 // // Created by admin on 15/8/13. // Copyright (c) 2015年 admin. All rig ...
- 小白学开发(iOS)OC_ 经常使用结构体(2015-08-14)
// // main.m // 经常使用结构体 // // Created by admin on 15/8/13. // Copyright (c) 2015年 admin. All rig ...
- 小白学开发(iOS)OC_ block数据类型(2015-08-08)
// // main.m // block数据类型 // // Created by admin on 15/8/12. // Copyright (c) 2015年 admin. All r ...
- 小白学开发(iOS)OC_ 使用继承来扩充类(2015-08-07)
// // main.m // 使用继承来扩充类 // // Created by admin on 15/8/12. // Copyright (c) 2015年 admin. All ri ...
- 小白学开发(iOS)OC_ SEL数据类型(2015-08-10)
// // main.m // SEL数据类型 // // Created by admin on 15/8/12. // Copyright (c) 2015年 admin. All rig ...
- 小白学react之网页获取微信用户信息
通过上一篇<小白学react之EJS模版实战>我们学习了怎样通过EJS模版生成我们高定制化的index.html文件. 本篇我们将会继续延续我们的alt-tutorial项目的实战计划.去 ...
- 第十四章 web前端开发小白学爬虫
老猿从事IT开发快三十年了,接触互联网也很久了,但自己没有做过web前端开发,只知道与前端开发相关的一些基本概念,如B/S架构.html标签.js脚本.css样式.xml解析.cookies.http ...
- ios开发——实用技术篇OC篇&获取设备唯一标识
获取设备唯一标识 WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android. 更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS ...
随机推荐
- PHP自定义函数及内部函数考察点
变量的作用域和静态变量 变量的作用域 变量的作用域也称变量的范围,变量的范围即它定义的上下文背景(也是它的生效范围).大部分的PHP变量只有一个单独的范围.这个单独的范围跨度同样包含了include和 ...
- 迅为电子4.3寸CAN总线工业平板电脑简介
型号:iTOP-HMI043-C 4.3寸CAN总线工业平板电脑支持CAN通讯显示器,显示:显示尺寸:4.3英寸:分辨率:480×272 TFT液晶 65536色 :接口:支持CAN 2.0B:USB ...
- Bootstrap modal使用及点击外部不消失的解决方法
这篇文章主要为大家详细介绍了Bootstrap modal使用及点击外部不消失的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了Bootstrap modal使用及点击 ...
- 使用GetLogicalDriveStrings获取卷标
#include <windows.h> #include <stdio.h> #define BUFSIZE 512 int main() { TCHAR szTemp[BU ...
- Analysis Of The Causes Of Internal Symmetry Of Hydraulic Motor
The main reasons why hydraulic motors have this symmetrical internal structure are as follows: The ...
- Python之面向对象类和对象
Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object): """ 类里定义一类事物共同的技能. 可以是变量,也可是函 ...
- Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
016年 Spring Boot 还没有被广泛使用,在网上查找相关开源软件的时候没有发现几个,到了现在经过2年的发展,很多互联网公司已经将 Spring Boot 搬上了生产,而使用 Spring B ...
- 2017icpc 西安 XOR
XOR Consider an array AAA with n elements . Each of its element is A[i]A[i]A[i] (1≤i≤n)(1 \le i \le ...
- 全文搜索(A-4)-推荐系统架构
推荐系统向用户推荐物品有三种情况. 推荐和用户已表示喜欢的物品相似的物品. 推荐和用户有相似偏好的用户喜欢的物品. 推荐包含用户偏好特征的物品.
- Linux Shell常用技巧(八) 系统运行状况
十八. 和系统运行状况相关的Shell命令: 1. Linux的实时监测命令(watch): watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动 ...