Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。"PT6M33S",とISO8601形式で返ってきます。Labelに用いたいのですが、適切な書き方がわかりません。票1Apple提供のフレームワークにはISO-8601のDurations形式(なぜか日本語版のWikiにはDurationsの記述がごっそり抜けています)をパースするためのメソッド等は用意されておらず、自分で書かないといけないようです。Objective-Cですが、本家のstackoverflowでも多数の回答が寄せられていて、百花繚乱状態ですね。C?この中から一番良さそうなもの(NSScannerかsscanfのどちらかでしょう)を選んでSwiftに直しても良いのですが、ここでは正規表現(NSRegularExpression)を使うやり方を紹介しておきます。APIの解説では「PT#M#Sの形式」と明記してあるのですが、ほんの少しだけ一般化して、「時間」"H"までは入れられるようにしてあります。"nS"はn=0なら省略可能)と言うのを正規表現にしたのがiso8601DurationPatternになります。実際にこのコードを利用されるなら、NSRegularExpressionのインスタンス作成はかなり重い処理なので、iso8601DurationRegexのようにNSRegularExpressionのインスタンスを保持する変数は、グローバル変数かstaticプロパティにしておいた方が良いでしょう。上に書いたように、正規表現はこの程度の文字列を解析するだけに使うには少し重いので、必ずしもお勧めできる手段とは言えないのですが、文字列処理をする際の道具の一つとして使えるようになっておくと、色々な場面で役に立つ時がでてくると思います。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。8601文字列を整形したい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。