iOS NSString 截取字符串(根据索引截取)

1. rangeOfString:截取指定字符串的长度;

2. substringToIndex:7:截取从0 索引到指定索引(7)长度的字符串 (从0到7)
3. substringFromIndex:9:截取从指定索引(9)到末尾长度的字符串  (从9到0)
4. substringWithRange:NSMakeRange(4,2):截取从指定索引(4)到指定(2)长度的字符串 (从4开始后的2个)
5. isEqualToString:@"p://www":比较字符串包含关系,区分大小写
6. stringWithFormat:格式化字符串。

一.定义一个字符串a, 截取a 的某一个项目组,复制给b, b必须是int型

NSString *a = @"1.2.30";

int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue];

NSLog(@"a:%@  \n",a  );

NSLog(@"b:%d",b  );

Output : 2011-07-05 11:49:08.170 Q[4005:207]   a:1.2.30  

2011-07-05 11:49:08.172 Q[4005:207]            b:30

 解析如下:substringWithRange: 专门截取字符串的一块 

           NSMakeRange(4,2)    从第4个字符开端截取,长度为2个字符,(字符串都是从第0个字符开端数的哦~!)

二 。 字符串截取到第n位  (substringToIndex: n)(第n 位不算再内)

NSString  *a = @"i like long dress";

NSString *b = [a substringToIndex:4];

NSLog(@" b: %@",b);

2011-07-11 18:12:40.119 Q[6321:207]  b: i li

三 。字符串从第n 位开端截取,直到最后 (substringFromIndex:n)(包含第 n 位)

NSString  *a = @"i like long dress";

NSString *b = [a substringFromIndex:4];

NSLog(@"b: %@",b);

2011-07-11 18:15:08.125 Q[6366:207]  b: ke long dress

时间: 2024-07-31 14:26:39

iOS NSString 截取字符串(根据索引截取)的相关文章

C#截取字符串按字节截取SubString

public static string CutByteString(string str,int len) { string result=string.Empty;// 最终返回的结果 if(string.IsNullOrEmpty(str)) { return result; } int byteLen=System.Text.Encoding.Default.GetByteCount(str);// 单字节字符长度 int charLen=str.Length;// 把字符平等对待时的字

iOS NSString追加字符串的方法

第一种: NSArray *array = [NSArray arrayWithObjects:@"Hello",@" ",@"world", @"!", nil]; NSString *printStr = @""; for(int i = 0; i < [array count]; i++){ printStr = [printStr stringByAppendingFormat:@"

【转】C#中如何实现左截取和右截取字符串

使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢?在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substring方法可以实现相关功能. 首先我们回顾一下Substring方法. 用法一: String.Substring 方法 (startIndex, length) 返回此String中从 startIndex 开始的长度为 length 的子字符串. startIndex:子字符串的起始位置的索引,从

C#实现左截取和右截取字符串实例

本文实例讲述了C#实现左截取和右截取字符串的方法,分享给大家供大家参考.具体方法分析如下: 问题如下: 使用C#语法编写程序时,我们需要截取一个字符串左边或右边的若干个字符,该如何操作呢? 在VB中可以使用left或right函数实现,C#中没有提供这样的函数呢?答案是没有.但是,C#中提供Substring方法可以实现相关功能. 首先我们回顾一下Substring方法. 用法一: String.Substring 方法 (startIndex, length) 返回此String中从 star

mysql根据字符截取字符串(总结)

mysql根据字符截取字符串(总结) 1.1 前言   为结合自己平常查资料的习惯,我会先给出例子,然后再对相关知识进行详解.该案例使用到的函数为:SUBSTRING_INDEX 1.2 需要实现的实际需求 如下表为文档目录表,其中关键字段dir_seq为目录层级索引,dir_name为目录名称.假设现在我们获取到dir_seq值为 .341.346.347.348. ,现在我们想获取到各级别的目录主键. 1.3 截取一级目录主键 步骤一:     先根据字符'.'从左边开始第二个'.'开始截取

Linux Shell 截取字符串

Linux Shell 截取字符串 shell中截取字符串的方法很多 ${var#*/} ${var##*/} ${var%/*} ${var%%/*} ${var:start:len} ${var:start} ${var:0-start:len} ${var:0-start} 下面用几个例子展示一下: 1) 获得字符串的长度 语法: ${#var} 示例代码: str="http://www.fengbohello.xin3e.com/blog/shell-truncating-string

截取字符串实例

#include <stdio.h> //通过指针函数返回一个截完的串的地址 char *substring(char s[],int i,int j) { //这个临时数组必须是static,否则值传不回去 static char temp[100]; int n,m; for(m=0,n=i;n<=j;n++,m++) { temp[m]=s[n]; } temp[m]='\0'; return temp; } int main() { char str[] = "I Lo

JavaScript字符串對象substr方法入門實例(用於截取字符串)

JavaScript substr 方法 substr 方法用於根據開始位置和長度截取字符串並返回截取部分字符串.其語法如下:復制代碼 代碼如下:str_object.substr(start, length) 參數說明: 參數 說明 str_object 要操作的字符串(對象) start 必需.開始截取的位置,從 0 開始計算:如果為負數則從字符串末尾開始計算(經測試,某些浏覽器版本下無效) length 可選.指要截取的字符串長度,省略則至到字符串結束 提示:substr 方法不符合 EC

iOS不可变字符串的所有操作

可以直接复制代码即可运行看看结果,方便理解 //NSString //OC字符串不能用printf输出 //但是遗憾的是OC没有一个从终端读取数据的方式,需要使用scanf读取C字符串然后转换成OC的字符串 #pragma mark 字符初始化 //创建一个不可变字符串str1 值是常量字符串 //打印字符串用%@来打印 //%@还可以打印对象 NSString * str1 = @"常量字符串"; NSLog(@"%@",str1); //用字符串创建字符串 NS