Swiftでsubstringをする

SwiftにおけるString#substringToIndexまたはsubstringFromIndexは、以下のような使い方ができません。

let str = "hogehoge"
str.substringToIndex(5)
// -> ! Type 'String.Index' does not conform to protocol 'IntegerLiteralConvertive'

substringToIndexはString.Indexを引数に取るためです。 そこで、以下のように書く必要があります。

let str = "hogehoge"
str.substringToIndex(advance(str.startIndex, 5))

一方でNSStringは引数にInt型を取りますので、こちらを利用すると以下のようになります。

let str = "hogehoge"
(str as NSString).substringToIndex(5)

参考

AWS構築サービスの全てをまとめた資料を公開中

ハックノート(TOWN株式会社)では、AWSの導入や構築支援を行っています。AWS導入メニューやサービス詳細、構成例や費用を掲載した資料をダウンロードできます。

AWSの新規導入やAWSへの移行を検討の際は、ぜひご参考ください。


APNコンサルティングパートナー

TOWN株式会社はAmazon公認コンサルティングパートナーです。