NSNumber数字、NSString字符串


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

//数字对象的创建与使用

//main.m

#import<Foundation/Foundation.h>

int main(int argc, const char argv[])

{

    @autoreleasepool{

        //创建一个NSNumber“数字对象”

        NSNumber *monthNumber = [NSNumber numberWithInt:10];

        NSNumber *lengthNumber = [[NSNumber alloc] initWithFloat:10.8];

        //.......

        NSLog(@"monthNumber = %@", monthNumber);

        NSLog(@"lengthNumber = %@", lengthNumber);

        //输出:monthNumber = 10;lengthNumber = 10.8

         

        //还原成基本数据类型

        int month = [monthNumber intValue];

        float length = [lengthNumber floatValue];

        //.......

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

        NSLog(@"length:%.1f",length);

        //输出:month = 10;length = 10.8

         

     

    }

    return 0;

}

?


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

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

//字符串的创建与使用

#import<Foundation/Foundation.h>

int main(int argc, const char argv[])

{

     @autoreleasepool{

        //创建一个字符串常量

        NSString *string1 = @"Hello";

         

        //创建一个空的字符串

        NSString *string2 = [[NSString alloc] init];

        NSString *string3 = [NSString string];

         

        //快速创建一个字符串(常量区)

        NSString *string4 = [[NSString alloc] initWithString:@"Hello"];

        NSString *string5 = [NSString stringWithString:@"Hello"];

        NSString *string8 = [NSString stringWithString:@"Hello"];

         

        //快速创建一个格式化字符串(堆区)

        int number = 2;

        NSString *string6 = [[NSString alloc] initWithFormat:@"%d", number];

        NSString *string7 = [NSString stringWithFormat:@"浮点数:%f",10.8];

        NSString *string9 = [NSString stringWithFormat:@"浮点数:%f",10.8];

         

        //测试字符串内容是否相同

        if([string6 isEqualToString:string7])

            NSLog(@"Same content");

        else

            NSLog(@"Different content");

        //输出:Different content

        if([string4 isEqualToString:string5])

            NSLog(@"Same content");

        else

            NSLog(@"Different content");

        //输出:Same content

         

        //测试两个字符串是否为同一对象

        if(string5 == string8)

            NSLog(@"Same point");

        else

            NSLog(@"Different point");

        //输出:Same point

         if(string7 == string9)

            NSLog(@"Same point");

        else

            NSLog(@"Different point");

        //输出:Different point

         

        //比较字符串的大小

        NSString *string10 = [[NSString alloc] initWithFormat:@"a"];

        NSString *string11 = [[NSString alloc] initWithFormat:@"b"];

        NSComparisonResult result = [string10 caseInsensitiveCompare:string11];

        NSLog(@"%d", result);

        //输出:-1 (升序)

         

        //求字符串的长度

        NSLog(@"%d", [string11 length]);

        //输出:1

         

        //字符串大小转换

        NSString *string12 = @"Hello wORld";

        NSLog(@"upper: %@", [string12 uppercaseString]);    //全部转换成大写

        NSLog(@"lower: %@", [string12 lowercaseString]);    //全部转换成小写

        NSLog(@"capital: %@", [string12 capitalizedString]);    //首字母大写

        //输出:HELLO WORLD

               hello world

               Hello World

            

         //转换成基本数据类型。。。。。

         NSString *string13 = @"3.14";

         float pi = [string13 floatValue];

         NSLog(@"pi : %.2f", pi);

         //输出:3.14

          

         //字符串转换成数组

         NSString *string14 = @"abc xyz";

         NSArray *array = [string14 componentsSeparatedByString:@" ");    //以空格为间隔

         NSLog(@"%@", array);

         //输出:abc

                xyz

                 

         //截取字符串

         NSString *string15 = @"abcde";

         NSString *subString1 = [string15 substringToIndex:2];     //截取到底2位 

         NSString *subString2 = [string15 substringFromIndex:2];    //从第2位开始截取

         NSLog(@"%@", subString1);

         NSLog(@"%@", subString2);

         //输出:ab

                cde

         NSRange range;    //NSRange range = {3, 2};

         range.location = 3;

         range.length = 2;

         NSString *subString3 = [string15 substringWithRange:range];

         NSLog(@"%@", subString3);

         //输出:de     

          

         //字符串的拼接

         NSString *string16 = @"abc";

         NSString *string17 = @"xyz";

         NSString *appString1 = [[NSString alloc] initWithFormat:@"%@%@", string16, stirng17];

         NSString *appString2 = [string16 stringByAppendingFormat:@"%@", string17];

         NSString *appString3 = [string16 stringByAppendingString:string17];

         NSLog(@"%@, %@, %@", appString1, appString2, appString3);

         //输出:abcxyz, abcxyz, abcxyz

          

         //查找字符串

         NSString *link = @"abcdeftarget=_blankxyz";

         NSRange range1 = [link rangeOfString:@"target=_blank"];

         NSLog(@"%@", NSStringFromRange(range1));

         //输出:(6,13)

         if(range1.location != NSNotFound)

             NSLog(@"Founded");

         //输出:Founded

          

         /******************可变字符串操作*************************/

         NSMutableString *mutableString1 = [[NSMutableString alloc] initWithFormat:@"abc"];

          

         //插入

         [mutableString1 insertString:@"...xyz" atIndex:3];

         NSLog(@"%@", mutableString1);

         //输出:abc...xyz

          

         //替换

         [mutableString1 replaceCharactorsInRange:NSMakeRange(0,3) withString:@"efg"];

         NSLog(@"%@", mutableString1);

         //输出:efg...xyz

          

         //删除

         [mutableString1 deleteCharactorsInRange:NSMakeRange(0,3)];

         NSLog(@"%@", mutableString1);

         //输出:...xyz

时间: 2024-09-22 16:46:40

NSNumber数字、NSString字符串的相关文章

iOS - OC NSString 字符串

前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSMutableString : NSString 1.不可变字符串的创建 // 直接创建不可变字符串 /* 在 OC 中,使用 @"XXX" 格式定义的字符串,是保存在常量区的,只要内容相同,内存地址就一致 */ NSString *string1 = @"bei jing hua

iOS - OC NSNumber 数字

前言 @interface NSNumber : NSValue @interface NSDecimalNumber : NSNumber 将基本数据类型包装成 OC 对象 1.NSNumber 与 基本数据类型 的相互转换 // 基本数据类型 转 NSNumber // 对象方法,将整形数据转换为 OC 对象 NSNumber *num1 = [[NSNumber alloc] initWithInt:123]; // 类方法, 将浮点型数据转换成 OC 对象 NSNumber *num2

标准数字格式字符串用法说明及举例

标准|字符串 // 标准数字格式字符串用法说明及举例class NumberFormat{  static void Main()  {    // {index[,alignment][:format]}    // index     - 从零开始的整数,指示对象列表中要格式化的元素.    // alignment - 可选整数,指示最小宽度,不足部分用空格填充.负数指示左对齐,正数指示右对齐.    // format    - 格式字符串.标准数字格式字符串采取"Axx"形式

C#中如何自定义数字格式字符串 ToString ###,###,###,##0

###,###,###,##0 #是如果有数字的话就显示,没数字的话是空:0是如果有数字的话就显示,没数字的话是显示为0. EG: public string GetFormateString(int Precision, double Number) { string text = "###,###,###,##0."; for (int i = 0; i < Precision; i++) { text += "0"; } return Number.To

Ruby语言的数字、字符串和其它

在Ruby中,一切都是对象.更精确地说,Ruby中的一切都是一个具有完整功能的对象.因此,在Ruby中,数字4,定点数3.14和字符串"Hi"都是对象.显然,它们是有点"特殊"的,因为你不必使用new方法来创建它们.代之的是,你使用例如"literal 4"这样的形式来创建一个代表数字4的对象的实例. 然而,对于绝大多数人来说,学习一种新的编程语言时,首先理解该语言提供的"标准"类型是非常有用的.所以,在这一节,我们先探讨数字

java中数字与字符串的转换

这段时间看Java2,进展不是太理想,看的很慢,今天看到了Java库的Java.lang部分 了.今天看的遇到点问题:这个程序是关于数字与字符串的转换.但是我输入1 2 3,结 果是抛出异常,输出"Invide number".错误在哪里?程序如下: 数字与字符串的转换 import java.io.*; public class Parse { public static void main(String args[]) throws IOException { BufferedRe

Lua判断变量是否为数字、字符串是否可以转换为数字等

  这篇文章主要介绍了Lua判断变量是否为数字.字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法.Lua判断数字的方法.判断可否转换为数字的方法.判断并且准备一个初值的方法,需要的朋友可以参考下 一.Lua 判断是字符还是数字 代码如下: -- 如果待判断的是一个变量 local t = type(x); if t == "number" then -- 是数字 else if t == "string" then -- 是字符串 end --

JavaScript数字和字符串转换的应用

这篇文章主要介绍了JavaScript数字和字符串转换的应用,需要的朋友可以参考下 1. 数字转换为字符串    a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可:   代码如下: var n = 100;  var n_as_string = n + "";    b. 要让数字更加显式地转换为字符串,可以使用String()函数:  代码如下: var string_value = String(number);    c. 使用toString()方法:   代码如

C++中数字与字符串之间的转换

1.字符串数字之间的转换 (1)string --> char *    string str("OK");    char * p = str.c_str(); (2)char * -->string    char *p = "OK";    string str(p); (3)char * -->CString     char *p ="OK";    CString m_Str(p);    //或者    CStri

JavaScript数字和字符串转换示例_javascript技巧

1. 数字转换为字符串 a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可: 复制代码 代码如下: var n = 100; var n_as_string = n + ""; b. 要让数字更加显式地转换为字符串,可以使用String()函数: 复制代码 代码如下: var string_value = String(number); c. 使用toString()方法: 复制代码 代码如下: string_value = number.toString(); Numbe