前提・実現したいこと
C#において、指定した番号以降で重複する要素を削除するメソッドの有無を知りたいです。
例:
123.abc.45.6.de.f を 123.abc456def と出したい。
追記:
123.abc.abc.6.de.f を 123.abcabc6def と出したい。
(左から数えて1番目の「.」以降すべての「.」を削除する操作)
HashSet
での重複削除や指定文字の削除はメソッドとして見つけました。
ですが、実現したいものとは少し違う気がします。
メソッドの有無について、ご存じの方がいらっしゃいましたらよろしくお願いします。
無ければ自身で考えて記述していきたいと思います。
作業環境
Microsoft Visual Studio Community 2019 Version 16.11.1
Windows 10 Pro バージョン21H1
追記
>「文字列中の(指定した位置以降の)特定の文字(あるいは文字列)を削除したい」
Daregada さんの仰る通りです。
「"123.abc.45.6.de.f"から、"."を指定しておいて、最初の"."を除く"."だけを削除したい」
という実装をしたいです。
例文の場合ですと、「"."を削除対象と指定する。しかし、最初に出現する"."のみは削除の対象外とし、それ以降出現する"."はすべて削除する」という形にしたいのです。回りくどく申し訳ないです。
タイトルも修正いたしました。
>Zuishin さん
返答ありがとうございます。あるにはあるのですね!
アドバイスもありがとうございます。今回含めて自分でも考えて再度実装したいと思います。
>YAmaGNZ さん
私の質問文が皆様の混乱の元であることに気付きました。
そのため一部質問を修正させていただきました。
皆様様々なご意見をありがとうございました。
結論といたしまして、無いものと捉えて自身の力で実装を行おうと思います。
メソッドに頼るのではなく、自分で回りくどくとも向き合う姿勢の必要さにも気が付きました。
質問修正で問題の解決に至りましたので、ベストアンサーは付けられないとは思いますが、
明記して下さったZuishinさんに差し上げたいと思います。
諸事情にて後日、自作したものをアップします。
後の方を考慮した提案に感謝します。
回答1件
あなたの回答
tips
プレビュー