
No.1ベストアンサー
- 回答日時:
using System;
namespace Q5280677
{
class Q5280677
{
public static void Main(string[] args)
{
string s = "C:\\BBBBBBBBBB\\CCCAAAAAAAAAAAAAA.txt";
// 第二引数の意味,および他に指定できる定数はちゃんと調べよう。後の力の伸びに繋がるぞ。
System.Diagnostics.Debug.Print(s.Substring(s.IndexOf("CCC",StringComparison.Ordinal)));
// こっちの用途だったら,上記の方法は使うべきではない
System.Diagnostics.Debug.Print(System.IO.Path.GetFileName(s));
}
}
}
No.3
- 回答日時:
>#2
俺は正規表現(というかその濫用)が大嫌いな人間です。特に,OKWave系の回答の中の,HTMLやXMLのソースを正規表現で置換…みたいなものは大抵バグがあります。敢えて指摘はしませんが。
今回は偶々CCCだから問題ありませんが,
例えば
string t = "A.B";
だったり
string t = "[AB]+";
という文字列だったりしたら目も当てられません。
>こっちの用途だったら,上記の方法は使うべきではない
ちなみに,この理由は
"C:\\BBBBCCCBBB\\CCCAAAAAAAAAAAAAA.txt"
というケースを恐れているからです。
No.2
- 回答日時:
using System.Text.RegularExpressions;
---
string t = "CCC"; // 特定文字
string s = "C:\\BBBBBBBBBB\\CCCAAAAAAAAAAAAAA.txt";
string r = Regex.Replace(s, ".+" + t, t);
これだと
○特定文字が存在する場合
C:\BBBBBBBBBB\CCCAAAAAAAAAAAAAA.txt -> CCCAAAAAAAAAAAAAA.txt
C:\CCCCCCCCCC\CCCAAA.txt -> CCCAAA.txt
C:\CCCCCC\AAA.txt -> CCC\AAA.txt
○特定文字が存在しない場合
C:\DDDDDDDDDDDDDD\AAAA.txt -> C:\DDDDDDDDDDDDDD\AAAA.txt
こんな感じになります。
パスの中からファイル名だけを抽出したいなら
以下のような方法もあり。
string r = Regex.Replace(s, ".+\\\\", "");
C#暦は 30分程です(^^; 動作確認してません。
詳しく知りたければ「正規表現」をあたってください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
プログラマー達は何故、プログ...
-
C言語の関数のextern宣言
-
C言語 関数、変数の宣言について
-
C言語について(初心者)
-
C# で 数式文字列処理を処理す...
-
C言語のことです。写真(見にく...
-
プログラミングc++を全く分か...
-
あってる
-
DNCL(共テ用プログラミング言語...
-
visual studio 2022でのC#プロ...
-
プログラム言語について c言語...
-
C言語をコンパイルするとコンピ...
-
double型が正常に認識されてい...
-
VisualStudio2022でC言語プログ...
-
C言語について。
-
C言語について。
-
写真のプログラムは、1からnま...
-
int16_t の _t は何?
-
numpyスライス機能を使った数値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
cshで拡張子を除いたファイル名...
-
DOSコマンドのダブルクォーテー...
-
VBからファイル・アプリケーシ...
-
powershellでのソート
-
C# 特定文字列まで削除の方法
-
リストボックスのテキストを保存
-
findstrで複数ファイルを検索す...
-
Access2003でレポートのラベル...
-
API FtpPutFileの戻り値
-
拡張子はなぜ、大文字と小文字...
-
フォルダの並び替えの項目を固...
-
複数のフォルダへ同時にファイ...
-
フォルダの中に1個しかファイ...
-
ひとつのファイルを一括で複数...
-
ファイルの開き方(拡張子なし)
-
Excelの「アクセシビリティ 検...
-
Windowsフォルダ内のファイルと...
-
エクセルでの計算式もしくはシ...
-
Windows10のタスクスケジューラ...
おすすめ情報