.NETで文字列の末尾から文字列をトリムする - なぜこれが見つからないのですか?
2023-09-17 21:48:39
質問
Trim()、TrimStart()、TrimEnd()関数が文字列を入力として受け取らないことに、いつもイライラしています。あなたは文字列でEndsWith()を呼び出し、それが別の文字列で終わるかどうかを見つけるが、その後、最後からそれを削除したい場合は、それを行うためにサブストリングハックを行う必要があります(またはRemove()を呼び出し、それが唯一の例であることを祈ります...)。
なぜこの基本的な関数が.NETにないのでしょうか?そして第二に、これを実装する簡単な方法の推奨事項があれば教えてください (できれば正規表現ルートではなく...)。
どのように解決するのですか?
TrimEnd()
(そして他のトリムメソッド) はトリムする文字を受け付けますが、文字列は受け付けません。もし本当に文字列全体をトリミングできるバージョンが必要なら、拡張メソッドを作成することができます。 例えば...
public static string TrimEnd(this string input, string suffixToRemove, StringComparison comparisonType = StringComparison.CurrentCulture)
{
if (suffixToRemove != null && input.EndsWith(suffixToRemove, comparisonType))
{
return input.Substring(0, input.Length - suffixToRemove.Length);
}
return input;
}
これは内蔵のメソッドと同じように呼び出すことができます。
関連
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] なぜlist.join(string)ではなくstring.join(list)なのでしょうか?
-
[解決済み] 文字列が空かどうかを確認する方法は?
-
[解決済み] ランダムな文字列を使用するこのコードは、なぜ "hello world" と表示されるのですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み】Unity3DでOnTriggerEnterが動作しない件
-
[解決済み】ランダムなブーリアンを生成する最速の方法
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015