[解決済み】Swift Stringの文字を置換する方法はありますか?
2022-05-01 10:26:49
質問
Swift の文字列を置換する方法を探しています。
String
.
例:"これは私の文字列です"。
"を"+"に置き換えて、"This+is+my+string"としたいのですが、どうすればいいですか?
どうすれば実現できますか?
どのように解決するのですか?
この回答は Swift 4 & 5 用に更新されました。 . まだ Swift 1, 2, 3 を使っている場合は、リビジョン履歴を参照してください。
いくつかのオプションがあります。それは
jaumard が提案したように
を使用し
replacingOccurrences()
let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+", options: .literal, range: nil)
また、下記の @cprcrack さんの指摘にあるように
options
と
range
パラメータはオプションであるため、文字列比較オプションや置換を行う範囲を指定しない場合は、以下だけでよい。
let aString = "This is my string"
let newString = aString.replacingOccurrences(of: " ", with: "+")
また、このように特定の形式のデータで、区切り文字を置き換えるだけの場合は
components()
で文字列を配列に分解し、その後に
join()
関数を使って、指定した区切り文字で元に戻すことができます。
let toArray = aString.components(separatedBy: " ")
let backToString = toArray.joined(separator: "+")
また、NSStringからのAPIを利用しない、よりSwiftyなソリューションを探しているのであれば、これを利用することも可能だ。
let aString = "Some search text"
let replaced = String(aString.map {
$0 == " " ? "+" : $0
})
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] Swiftではクロージャの内部では常に[unowned self]を使うべきか?
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
スレッド1:シグナルSIGABRTの問題解決
-
フォールスルーの使用方法概要
-
[解決済み] Error: this class is not key value coding-compliant for key tableView.' [重複] を修正する方法。
-
[解決済み] SwiftUIのFacebookログイン。FacebookのIDをビューに戻すには?
-
[解決済み] Swiftでコアデータを日付(時間だけでなく)でソートする
-
[解決済み] Swift: print() vs println() vs NSLog()
-
[解決済み] Swiftの精密文字列フォーマット指定子
-
[解決済み】Swiftで変数の型またはクラスを表示するにはどうすればよいですか?
-
[解決済み】Swiftの`let`と`var`の違いは何ですか?
-
[解決済み] 非同期ネットワークリクエストのswift forループの実行が終了するまで待つ