[解決済み] 文字列の最後の4文字を取得する方法は?重複
2022-12-11 07:08:15
質問
文字列の最後の4文字を区切りたいのです。どのように区切ればよいのでしょうか?文字列の長さが変化しています。
例
var a = "StackOverFlow"
var last4 = a.lastFour //That's what I want to do
print(last4) //prints Flow
どのように解決するのですか?
解決方法は
substringFromIndex
let a = "StackOverFlow"
let last4 = a.substringFromIndex(a.endIndex.advancedBy(-4))
または
suffix
で
characters
let last4 = String(a.characters.suffix(4))
のコードはSwift 2です。
Swift 3 です。
Swift 3 では、最初の解決策の構文が次のように変更されました。
let last4 = a.substring(from:a.index(a.endIndex, offsetBy: -4))
Swift 4+ です。
Swift 4ではより便利になります。
let last4 = a.suffix(4)
結果の型は、新しい型である
Substring
として振る舞います。
String
として動作します。しかし、もしその部分文字列が作成されたスコープを離れるようであれば、新しい
String
インスタンスを作成する必要があります。
let last4 = String(a.suffix(4))
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字と数字を含むランダムな文字列の生成
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] c++で文字列をconst char[]に変換する方法
-
[解決済み] PowerShell の " (" - 中括弧 ) の分割について
-
[解決済み】Bashで文字を別の文字に置き換える。
-
[解決済み】String.substringWithRangeはどのように使うのですか?(または、SwiftでRangeはどのように動作しますか?)
-
[解決済み】2つの部分文字列の間にある文字列を検索する【重複あり
-
[解決済み】ユニコード1文字には何バイトかかりますか?
-
[解決済み] postgresqlの文字列リテラルとエスケープ文字
-
[解決済み] Int を、先頭のゼロを揃えて、指定された長さの文字列に変換するにはどうしたらいいですか?
-
[解決済み] ScalaでInputStreamを文字列に変換する方法