1、NSString与String
///--NSString 与 String的互换 ///---一般情况,String类型可以调用NSStrin类型的有的属性和方法,但是,NSString无法调用String独有的方法。
2、调用NSString完成字符串的拆分
///---字符串拆分 ///---string.componentsSeparatedByString可以一次指定多个分隔符。 let string:NSString = "apple,ios,swift,string"; let substringArry = string.componentsSeparatedByString(","); for sub:AnyObject in substringArry { print(sub); } ///---若上面的字符串为:"apple,swift;string"; 又希望程序能够对逗号和分号自动处理,方法如下:1、多次循环。2、使用componentsSeparatedByCharactersInSet方法。此方法传递的分隔符参数就是一个字符集和。 let string:NSString = "apple,swift; string"; let subString = string.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: ",;")); for sub in subString { print(sub); } ///---NSString类型获取指定位置上的字符或截取字符串. 有三个方法 ///---1、func substringFromIndex(<#T##index: Index##Index#>) ->String!,获取指定位置刀字符串末尾的子串。 ///---2、func substringToIndex(<#T##index: Index##Index#>)->String!,获取从字符串开头到anIndex索引位置上的字符串。 ///---3、func substringWithRange(<#T##range: NSRange##NSRange#>)->String!,获取aRange指定的子串。 let str:NSString = "hello,passagers,welcome to take my taxi"; print(str.substringFromIndex(2)); print(str.substringToIndex(14)); print(str.substringWithRange(NSMakeRange(14,10)));
3、String类型本身的方法完成字符串的拆分
///---String类型部分属性 ///---拆分字符串方法有2个:1、转换成NSString,2、直接调用String对应的方法。 ///---方法1 的转换方法:var s = NSString(string:"") let str:String = "hello passgers,welcome to take my taxi" ///---遍历 for character in str.characters { print(character); } ///---字符串计数 print("str字符串的长度为\(str.characters.count)"); ///---字符串的拆分,方法2 ///---首先要创建String.Index类型, 这里的Index类型不是Int类型 var i = str.characters.indexOf("w"); print(str.substringFromIndex(i!))String类型本身完成对字符串的拆分方法名是一样的,只是参数不同,参数类型为String.Index。
String类型完成字符串的拆分步骤:
1、首先获取String.index