[解決済み] Objective-C - 文字列から最後の文字を削除する
2022-04-28 22:42:56
質問
Objective-C for iOSで、ボタンアクションを使って文字列の最後の文字を削除するにはどうしたらよいでしょうか?
どのように解決するのですか?
コントローラクラスで、Interface Builderでボタンをフックするためのアクションメソッドを作成します。そのメソッドの中で、以下のように文字列をトリミングします。
if ([string length] > 0) {
string = [string substringToIndex:[string length] - 1];
} else {
//no characters to delete... attempting to do so will result in a crash
}
もし、これをたった1行のコードで派手にやりたいなら、次のように書けばいい。
string = [string substringToIndex:string.length-(string.length>0)];
*派手な1行のコードスニペットの説明。
削除する文字がある場合(つまり、文字列の長さが0より大きい場合)。
(string.length>0)
が返ってくる
1
このように、コードを返すようにします。
string = [string substringToIndex:string.length-1];
削除する文字がない場合 (文字列の長さが 0 よりも大きくない場合)
(string.length>0)
が返ってくる
0
このように、コードを返すようにします。
string = [string substringToIndex:string.length-0];
クラッシュを防ぐことができる。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み] JavaScriptでランダムな文字列/文字を生成する
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み】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 実装 サイバーパンク風ボタン
おすすめ
-
[iOS]コンパイルエラー:ld: アーキテクチャ x86_64 のシンボルが見つかりません。
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] 奇妙な不要なXcodeログを隠す
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] SwiftでUIAlertViewを作成するにはどうしたらいいですか?
-
[解決済み] UIViewの左上と右上だけにcornerRadiusを設定する方法は?
-
[解決済み] UITextBorderStyleNoneを使用してUITextFieldのパディングを設定する
-
[解決済み] ぼかしの入ったオーバーレイビューの作成
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。