字符
char charValue = 'a';
var charValue1:Character = "a"
- Swift和OC字符不一样
- 1.Swift是用双引号
- 2.Swift中的字符类型和OC中的也不一样
- OC中的字符占一个字节,因为它只包含ASCII表中的字符
- Swift中的字符除了可以存储ASCII表中的字符还可以存储unicode字符.
- OC的字符是遵守ASCII标准的,
- Swift的字符是遵守unicode标准, 所以可以存放世界上所有国家语言的字符(大部分)
char charValue = '豪';
var charValue2:Character = "豪"
var charValue3:Character = "ab"
字符串
char *stringValue = "ab";
char stringArr = "ab";
NSString *stringValue = "ab";
var stringValue1 = "ab"
char *stringValue = "abc\0bcd";
printf("%s", stringValue);
NSString *stringValue = @"abc\0bcd";
NSLog(@"%@", stringValue);
- swift当中的字符串和C语言/OC语言中的字符串是不一样的
var stringValue = "abc\0bcd"
print(stringValue)
字符串常用方法
char *stringValue = "CD豪";
printf("%tu", strlen(stringValue));
NSString *stringValue = @"CD豪";
NSLog(@"%tu", stringValue.length);
var stringValue1 = "CD豪"
print(stringValue1.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
char str1[] = "abc";
char *str2 = "bcd";
char *str = strcat(str1, str2);
printf("%s",str);
NSMutableString *str1 = [NSMutableString stringWithString:@"abc"];
NSString *str2 = @"bcd";
[str1 appendString:str2];
NSLog(@"%@", str1);
var str1 = "chen";
var str2 = "dehao";
var str = str1 + str2;
print(str)
NSString *str =
[NSMutableString
stringWithFormat:@"http://blog.csdn.net/chendehao001/pic/%tu.png", @10];
NSLog(@"%@", str);
var index = 10
var str3 = "http://blog.csdn.net/chendehao001/pic/\(index).png"
print(str3)
NSString *str1 = @"abc";
NSString *str2 = @"abc";
if ([str1 compare:str2] == NSOrderedSame){
NSLog(@"相等");
}else{
NSLog(@"不相等");
}
NSString *str1 = @"abc";
NSString *str2 = @"abc";
if ([str1 isEqualToString:str2]){
NSLog(@"相等");
}else{
NSLog(@"不相等");
}
var str4 = "abc";
var str5 = "abc";
if str4 == str5{
print("相等");
}else{
print("不相等");
}
var str6 = "abd";
var str7 = "abc";
if str6 >= str7{
print("大于等于");
}else{
print("不大于等于");
}
NSString *str = @"http://blog.csdn.net/chendehao001";
if ([str hasPrefix:@"http"]) {
NSLog(@"是url");
}
if ([str hasSuffix:@"chendehao001"]) {
NSLog(@"是顶级域名");
}
var str8 = "http://blog.csdn.net/chendehao001"
if str8.hasPrefix("http") {
print("是url");
}
if str8.hasSuffix("chendehao001") {
print("是顶级域名");
}
NSString *str = @"abc.txt";
NSLog(@"%@", [str uppercaseString]);
NSLog(@"%@", [str lowercaseString]);
var str9 = "abc.txt";
print(str9.uppercaseString)
print(str9.lowercaseString)
NSString *str = @"250";
NSInteger number = [str integerValue];
NSLog(@"%tu", number);
var str10 = "250"
var number:Int? = Int(str10)
if number != nil{
print(number!)
}