Swift_字符串
swift 字符串
字符串是String类型的数据,用双引号“”包住内容 let string = “我是一串字符串”
常见操作
1、拼接
let scheme = "http://"
let path = “www.wendingding.com”
let website = scheme + path
2)用反斜线 \ 和 小括号 () 做字符串插值(把常量\变量插入到字符串中)
let hand = 2
var age = 20
let str = "我今年\(age)岁了,有\(hand)只手”
1.2判断字符串是否为空 (isEmpty)
1.3字符串的转义符
1.4字符串比较
1.4.1 字符串相等 ==
2:前缀相等 hasPrefix()
3:后缀相等 hasSuffix()
var strA = "第一天的学习,现在没有联想"
var strB = “Hello"
if strA == strB
if strA.hasPrefix("H”)
if strA.hasSuffix("o")
1.4.2 是否包含其它字符
if (strA.rangeOfString("联想").length > 0)
{
println("有联想字")
}else{
println("没有字")
}
1.5字符串 大小写转换
uppercaseString 大写
lowercaseString 小写
var strA = “Hello"
var strB = strA.uppercaseString //uppercaseString 字符串大写转换
var strC = strA.lowercaseString //lowercaseString 字符串转换小写
1.6 替换字符串
strA = strA.stringByReplacingOccurrencesOfString("联想", withString: "hp”)
1.7 分割字符串成数组
var shoppingList = strA.componentsSeparatedByString("联想”)
1.8 抽取子串
1.8.1.-substringToIndex: 从字符串的开头一直截取到指定的位置,但不包括该位置的字符
var Messages:NSString
Messages = "This is a string"
Messages = Messages.substringToIndex(3)
println(Messages)
1.8.2.-substringFromIndex: 以指定位置开始(包括指定位置的字符),并包括之后的全部字符
Messages = "This is a string"
Messages = Messages.substringFromIndex(3)
println(Messages)
Messages = "This is a string”
1.8.3. -substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
Messages = Messages.substringWithRange(NSMakeRange(0,4))
println(Messages)
2.0 可变字符串
var variableString = "Horse"
variableString += " "
variableString += "and carriage"
println(variableString)
var variableString:NSMutableString
variableString = "Horse"
variableString.appendString(" ")
variableString.appendString("and carriage")
2.1.1 字符计算器
let unusualMenagerie = "Koala , Snail , Penguin , Dromedary "
println("unusualMenagerie has \(countElements(unusualMenagerie)) characters")
2.2 新的常量字符串
let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
2.3 在已有字符串中按照所给出范围和长度删除字符
variableString.deleteCharactersInRange(NSMakeRange(0, 4))
2.4 在已有字符串后面在所指定的位置中插入给出的字符串
variableString.insertString(" 添加个汉字 ", atIndex: 3)
2.5 将已有的换成其它的字符串
variableString.setString("换个字非常”)
2.6 按照所给出的范围,和字符串替换的原有的字符
variableString.replaceCharactersInRange(NSMakeRange(0, 4), withString: "换成汉字")
浙公网安备 33010602011771号