OC字符串常用函数

创建一个字符串对象:


1

2

3

4

5

6

7

8

9

NSstring * str1 = @"hello";

NSString * str = [[NSString alloc]initWithString:@"hello world!"];

NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello world"];//把C的字符串转化为OC的字符串

int a = 123;

NSString * str_3 = [[NSString alloc]initWithFormat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字符串初始化

//可完成字符串的拼接以及完成C的字符串与OC的字符串的转化

NSString * str1 = [NSString stringWithString:@"hello world"];

NSString * str2 = [NSString stringWithUTF8String:"hello world"];

NSString * str3 = [NSString stringWithFormat:@"%s","hello world"];

字符串转化:


1

2

3

4

5

6

7

NSString * str = @"hello";

const char *p = [str UTF8String];将OC字符串转化为C的字符串

str = @"123";

int a = [str intValue];//将数字串转化成整型数据

    [str floatValue];//将数字串转化成float型

        [str doubleValue];//将数字串转化成double型

常用的NSString Message(OC 的字符 :typedef unsigned short unichar)


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

NSLog(@"%ld",[str1 length]);   //求字符串长度

NSLog(@"%c", [str1 characterAtIndex:1]);//获取字符串中的字符

BOOL ret =  [str1 isEqualTo:str2];//比较两个字符串是否相等,相等返回YES(1),不相等返回NO(0)   (BOOL   YES(1)  NO(0))

long ret1 = [str1 compare:str2];//比较两个字符串的大小,str1大于 返回1  相等返回0   小于返回-1

long ret2 = [str1 caseInsensitiveCompare:str2];//不区分大小写比较字符串大小

NSString * ptr = [str2 uppercaseString];//将字符串中的所有小写字符转换成大写 不改变原来的字符串

ptr = [str1 lowercaseString];//将字符串中的所有大写字符转换成小写 不改变原来的字符串

ptr = [str3 capitalizedString];//将字符串中出现的第一个字母转换成大写,其余字母小写

NSString * str4 = @"hello world";

NSRange range = [str4 rangeOfString:@"wr"];//查找子串,找不到返回NSNotFound 找到返回location和length

if (range.location != NSNotFound) {

    NSLog(@"%ld %ld",range.location, range.length);

}

NSString * str5 = @"helloworld";

NSString * ptr1 = [str5 substringToIndex:4];//字符串抽取 从下标0开始到4 不包括4

NSString * ptr2 = [str5 substringFromIndex:5];//从下标5开始抽取到字符串结束 包括5

NSRange range1 = {4,3};//结构体初始化

NSString * ptr3 = [str5 substringWithRange:range1];//在range指定范围内抽取

NSString * ptr4 = [str5 substringWithRange:NSMakeRange(4,3)];//NSMakeRange可以生成一个结构体

NSString * str = @"www.1000phone.com";

BOOL ret = [str hasPrefix:@"www"];//判断字符串是否以指定字符串开头

NSString * str1 = @"1.txt";

BOOL ret1 = [str hasSuffix:@".txt"];//判断字符串是否以指定的字符串结尾

NSMutableString可变字符串(动态增加和减少的)   继承于NSString可以使用NSString的所有方法

NSMutableString * str =  [[NSMutableString alloc]initWithString:@"hello"];//将不可变的字符串转换为可变的字符串

[str insertString:@"123" atIndex:1];//在指定下标(不要越界)位置插入NSString类型字符串

[str appendString:@"123"];//在字符串末尾追加字符串

[str deleteCharactersInRange:NSMakeRange(0, 2)];//从指定下标删除length个字符

[str setString:@"qianfeng"];//修改字符串亦称对该可变字符串赋值

[str replaceCharactersInRange:NSMakeRange(3, 1) withString:@"ios"];//将指定下标位置的length个字符替换为指定的字符串

 

时间: 2024-10-26 02:34:31

OC字符串常用函数的相关文章

Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那个功能. =find(".",a2)返回在数字中字符(小数点)的位置. 具体公式如下:字符(小数点)前三位=MID(A2,FIND(".",A2)-3,3) 字符(小数点)后三个=MID(A2,FIND(".",A2)+1,3) 字符(小数点)前面的

C#比较字符串及字符串常用函数

C#比较字符串及字符串常用函数示例2007年08月26日 星期日 下午 02:29用C#比较字符串有多种方法,如: 1. string.Compare(x,y);2. string.Equals(x,y) ; 如果要不区分大小写进行比较,则对应为:string.Compare(x,y);string.Equals(x,y); 注:string.Compare比较结果的含义: 值含义 小于零x 小于 y. 或 x 为 空引用(在 Visual Basic 中为 Nothing). 零x 等于 y.

SAS 字符串常用函数

总结多个字符串常用函数 1.Substr(s,p,n) [功能]:字符串的替换和字符串的提取 [语法]: 1.(right of =) Function,提取字符:Substr(s,p,n)从字符串s中的第p个字符开始提取n个字符的子串.2 (left of =) Function,字符替换:Substr(s,p,n)=characters-to-replace,从变量s的第p个字符开始替换n个字符 [注意]: 1. 必须是从字符变量中提取,对数值变量不起作用,必须转换为字符变量,如果是数字变量

OC学习笔记 字符串常用函数

格式化字符串 就是按一定格式输出的字符串  或者  将某种格式的字符串转化为另外一种格式.目的就是让程序可读性增强 创建字符串 1 NSstring * str1 = @"hello"; 2 NSString * str = [[NSString alloc]initWithString:@"hello world!"]; 3 NSString * str_1 = [[NSString alloc]initWithUTF8String:"hello wor

SQL Server中截取字符串常用函数

SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截取最左边的字符数' ) 返回从字符串左边开始指定个数的字符 select LEFT('SQL_Server_2008',4 ); 返回结果:SQL_ 2.RIGHT ( character_expression , integer_expression ) 函数说明:RIGHT ( '源字符串'

golang字符串常用函数

package utils import "fmt" import "strconv" import "strings" var str string = "学golang使我快乐!" // 关于string的常用函数 // 1. len(str) 内建函数,返回字符串长度,按字节,1个汉字3字节 // 2. range []rune(str) 字符串遍历,处理中文问题 func F2() { for _,value := r

PHP 字符串常用函数汇总

php中的函数很多,字符串函数也非常多,下面总结几个常用到的字符串函数.记录下来为以后翻阅. 1.字符串组合/连接 a>implode()  将一个一维数组的值转化为字符串 b>join()  别名 implode() 2.字符串分割 a>explode()  将字符串按照指定的分隔符组合成一个数组.数组中的值均是字符串的子串. b>str_split()  将字符串按照指定的长度组合成数组元素. 3.字符串截取 a>substr()  按照指定的位置和长度返回字符串的子串.

SQL SERVER 字符串常用函数

在开发T-SQL时,经常会需要对字符串进行各种各样的操作,下面介绍常用的字符串函数. 1.获取字符的ASCII码 ASCII ASCII码是对字符的标准编码.要获取字符的ASCII码就可以通过调用ASCII函数来实现. 语法结构: ASCII(espression) 这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左侧的字符返回ASCII码值. 返回值:int数据类型. 示例: select ASCII('f') --输出 102 注意如果

字符串常用函数

就传代码吧... #include <iostream> #include <string.h> #include <stdlib.h> void differFromStrlenAndSizeof(void); void stringContact(void); void stringCompare(void); void stringCopy(void); void formatString(void); void findSpicified(void); void