Swift--字符串

一 定義字符串

  oc語言:  NSString *stringValue = "ab";

  swift語言:var stringValue1 = "ab"swift

       注: oc語言的字符只包含ascii碼,每一個字符只佔1個字節,字符串是以\0結尾
app

                swift語言包含unicode字符集,  網站

二 字符串的使用

計算字符串長度:

OC:url

NSString *stringValue = @"abc";spa

NSLog(@"%tu", stringValue.length);3d


swift:code

var stringValue = "abc"
orm

print(stringValue.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))ci

  

字符串拼接unicode

OC:

NSMutableString *str1 = [NSMutableString stringWithString:@"abc"];

NSString *str2 = @"bcd";

[str1 appendString:str2];

NSLog(@"%@", str1);


swift

var str1 = "abc";

var str2 = "lnj";

var str = str1 + str2;

print(str)


插入字符串

OC:

NSInteger index = 1;

NSString *str1 = [NSMutableString stringWithFormat:@"http://baidu/pic/%tu.png", index];

NSLog(@"%@", str1);


swift:

var index = 1

var str3 = "http://www.520it.com/pic/\(index).png"

print(str3)


字符串比較:

NSString *str1 = @"abc";

NSString *str2 = @"abc";

if ([str1 compare:str2] == NSOrderedSame){

    NSLog(@"相等");

}else{

    NSLog(@"不相等");

}


if ([str1 isEqualToString:str2]){

NSLog(@"相等");

}else{

NSLog(@"不相等");

}


swift:

var str4 = "abc";

var str5 = "abc";

if str4 == str5{

    print("相等");

}else{

    print("不相等");

}


var str6 = "abd";

var str7 = "abc";

if str6 >= str7{

    print("大於等於");

}else{

    print("不大於等於");

}


判斷先後綴

OC:

NSString *str = @"http://baidu.com";

if ([str hasPrefix:@"http"]) {

    NSLog(@"url");

}

if ([str hasSuffix:@".com"]) {

    NSLog(@"是個什麼鳥");

}


swift:

var str8 = "http://www.520it.com"

if str8.hasPrefix("http") {

    print("url");

}


if str8.hasSuffix(".com") {

    print("是商用網站");

}


大小寫轉換

OC:

NSString *str = @"abc.txt";

NSLog(@"%@", [str uppercaseString]);

NSLog(@"%@", [str lowercaseString]);


swift:

var str9 = "abc.txt";

print(str9.uppercaseString)

print(str9.lowercaseString)


轉換爲基本數據類型

OC:

NSString *str = @"250";

NSInteger number = [str integerValue];

NSLog(@"%tu", number);


swift:

var str10 = "250"

var number:Int? = Int(str10)//若是沒有整數,就反悔nil

if number != nil

{

    print(number!)

}

相關文章
相關標籤/搜索