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!)
}