Swift 4如何获取字符串的前30个字符

Swift 4如何获取字符串的前30个字符,swift,substring,swift4,Swift,Substring,Swift4,我刚刚更新到Swift 4,我发现很难显示字符串的前30个字符。我有一个TableView,它通过Json获取数据,并填充标签。现在,由于子字符串不能再使用了,我很难让它工作。我基本上是在检查返回的字符串是否有30个或更多的字符,如果有,那么我只想显示这30个字符,否则会显示所有内容,因为它不到30个字符。。。。这是我的密码 if streamsModel.Posts[indexPath.row].count >= 30 { // Show 30 chara

我刚刚更新到Swift 4,我发现很难显示字符串的前30个字符。我有一个TableView,它通过Json获取数据,并填充标签。现在,由于子字符串不能再使用了,我很难让它工作。我基本上是在检查返回的字符串是否有30个或更多的字符,如果有,那么我只想显示这30个字符,否则会显示所有内容,因为它不到30个字符。。。。这是我的密码

 if streamsModel.Posts[indexPath.row].count >= 30
       {
        // Show 30 characters here
        cell.post.text = streamsModel.Posts[indexPath.row]   
       //.substringFromIndex(cell.post.text.endIndex.advancedBy(-4))

        }
        else
       {
        cell.post.text = streamsModel.Posts[indexPath.row]
        }
        cell.post.tag = indexPath.row
使用前缀:


重复项也适用于first:StringstreamsModel.Posts[indexPath.row].Prefix30如果这不再是重复项,则需要解释它的不同之处
cell.post.text = String(streamsModel.Posts[indexPath.row].prefix(30))