
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリー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のタスクスケジューラ...
おすすめ情報