编辑代码

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)