Objective-c 截取子字符串
NSString类中提供了这样三个方法用于获取子字符串:
它们该怎么使用呢?见下面代码即可知道。
NSString *str = @"12345";
// NSString *subString0 = [str substringFromIndex:-1]; //会放生越界错误
NSString *subString1 = [str substringFromIndex:0]; //@"12345"
NSString *subString2 = [str substringFromIndex:1]; //@"2345"
NSString *subString3 = [str substringFromIndex:4]; //@"5"
NSString *subString4 = [str substringFromIndex:5]; //@""
// NSString *subString5 = [str substringFromIndex:6]; //会放生越界错误
// NSString *subString10 = [str substringToIndex:-1]; //会放生越界错误
NSString *subString11 = [str substringToIndex:0]; //@"“
NSString *subString12 = [str substringToIndex:1]; //@"1”
NSString *subString13 = [str substringToIndex:4]; //@"1234“
NSString *subString14 = [str substringToIndex:5]; //@"12345”
// NSString *subString15 = [str substringToIndex:6]; //会放生越界错误
NSRange range1 = NSMakeRange(-1, 5);
NSRange range2 = NSMakeRange(0, 6);
NSRange range3 = NSMakeRange(0, 5);
NSRange range4 = NSMakeRange(1, 4);
NSRange range5 = NSMakeRange(0, 0);
NSRange range6 = NSMakeRange(4, 1);
//NSString *subString31 = [str substringWithRange:range1]; //会放生越界错误
//NSString *subString32 = [str substringWithRange:range2]; //会放生越界错误
NSString *subString33 = [str substringWithRange:range3]; //@"12345“
NSString *subString34 = [str substringWithRange:range4]; //@"2345”
NSString *subString35 = [str substringWithRange:range5]; //@"”
NSString *subString36 = [str substringWithRange:range6]; //@"5”
Objective-c 截取子字符串的更多相关文章
- smarty中用truncate来截取中英文字符串及避免中文乱码问题
smarty中用truncate来截取含有中英文的字符串,可能会出现中文乱码问题.字符串截取长度不一问题,下面是新建个扩展函数,或修改原Truncate函数方法也可以的.扩展smarty/plugin ...
- php截取字符串|php截取字符串前几位|php截取中文字符串
转 截取字符串专题:php截取字符串函数,php 字符串长度,php截取字符串前几位 PHP截取中文字符串(mb_substr)和获取中文 => http://www.q3060.com/lis ...
- js实现截取或查找字符串中的子字符串
获取 答案: var string0="sss.sscdyfasdfdgfg";//sscdy获取 ,); 答案是采用substr方法. 定义和用法:substr方法用于返回一个从 ...
- js截取两个字符串之间的子字符串
// 截取两个字符串之间的子字符串,返回第一个 function subStringOne(text, begin, end) { var regex; if (end == '\\n') regex ...
- C语言截取从某位置开始指定长度子字符串方法
c语言标准库没有截取部分字符串的函数,为啥?因为用现有函数strncpy,很容易做到! ] = {""}; "}; strncpy(dest, src, ); puts( ...
- 使用后缀数组寻找最长公共子字符串JavaScript版
后缀数组很久很久以前就出现了,具体的概念读者自行搜索,小菜仅略知一二,不便讨论. 本文通过寻找两个字符串的最长公共子字符串,演示了后缀数组的经典应用. 首先需要说明,小菜实现的这个后缀数组算法,并非标 ...
- python--基础学习(四)自然字符串、重复字符串、子字符串
python系列均基于python3.4环境 1.自然字符串和重复字符串 代码示例: str1=r'hello \npython' str2='hello \npython' str3="h ...
- [Swift]扩展String类:实现find()查找子字符串在父字符串中的位置
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接
Python 字符串_python 字符串截取_python 字符串替换_python 字符串连接 字符串是Python中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符 ...
随机推荐
- SpringMVC深入理解
核心类与接口 - DispatcherServlet 前置控制器- HandlerMapping 请求映射(到Controller)- HandlerAdapter 请求映射(到Controller类 ...
- Zombie.js Insanely fast, headless full-stack testing using Node.js
(92) Is there a better crawler than Scrapy? - Quora Is there a better crawler than Scrapy?Edit Insan ...
- Paths on a Grid(规律)
Paths on a Grid Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 23270 Accepted: 5735 ...
- hive原生和复合类型的数据载入和使用
原生类型 原生类型包含TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY (Hive 0.8.0以上才可用),TIMESTAM ...
- Codeforces Round #242 (Div. 2) <A-D>
CF424 A. Squats 题目意思: 有n(n为偶数)个x和X,求最少的变换次数,使得X的个数为n/2,输出变换后的序列. 解题思路: 统计X的个数ans,和n/2比較,少了的话,须要把n/2- ...
- C# DateTime.Now 用法小记
1.DateTime.Now 获取时间跟系统当前时间一直并且格式一直,如系统时间带有星期几,获取的时间也会带有 2,以下为拷贝前人总结的: //2008年4月24日 System.DateTime ...
- SDK无法更新
http://jingyan.baidu.com/article/da1091fbd232fe027949d653.html
- LeetCode Backpack
Given n items with size Ai, an integer m denotes the size of a backpack. How full you can fill this ...
- 反射以及 getDeclaredMethods()和getMethods()区别
内容转载自http://blog.csdn.net/ljphhj/article/details/12858767 package cn.lee.demo; import java.lang.refl ...
- HDU2602-Bone Collector
描述: Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man l ...