如何从单词或字符串中获取第一个字符

How to get the first character from a word or a string

说,我的中间名如下,我使用了下面的代码。

var firstMiddlename = "Thompson"

let firstCharIndex = firstMiddlename.startIndex

let firstChar = firstMiddlename.index(after: firstCharIndex)

不知何故,这不起作用。请告诉我如何获得第一个字符。

//更新:

var firstMiddlename = "Thompson"

让第一个字符 = firstMiddlename.first

let name = MyFirstName + " " + firstCharacter + " " + MyLastName

错误:

二元运算符“+”不能应用于 'String' 和 'Character?'

类型的操作数

谢谢

使用prefix

例如:

let firstChar = firstMiddlename.prefix(1)

Swift 4.x

var firstMiddlename = "Thompson"

let firstCharcter = firstMiddlename.first

print(firstCharcter) // T

如果你想从第一个或最后一个开始设置字符。您可以使用前缀

firstMiddlename.prefix(2) // Th

最后像这样追加字符串

let name = "\(MyLastName) \(firstMiddlename.first!) \(MyLastName)"