let name:String = "HelloWorld"
print(name[name.startIndex])
print(name[name.index(before:name.endIndex)])
//获取第一个字符的索引与值
let firstIndex = name.startIndex //name.startIndex获取字符串第一个字符的索引
let firstCharacter = name[firstIndex]//将第一个字符的索引对应的值保存在firstCharacter中
print(firstCharacter)
//获取中间位置字符的索引与值
let middleIndex = name.index(name.startIndex,offsetBy:2)//offsetBy是偏移量,name.startIndex是第一个字符的索引,
//表示name.index的值为:从name.startIndex开始,往后数offsetBy个偏移量,对应的索引
//offsetBy:-2表示往前数2个偏移量
let middleCharacter = name[middleIndex]
print(middleCharacter)
//获取最后位置字符的索引与值
let endIndex = name.index(before:name.endIndex)//before表示返回name.endIndex的前一个值,因为HelloWorld中有10个字符,而字符d的索引是9,与数组类似
let endCharacter = name[endIndex]
print(endCharacter)