
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ランキング
-
C# 特定文字列まで削除の方法
-
DOSバッチで文字数カウント
-
Googleアカウントが削除されて...
-
Windowsフォルダ内のファイルと...
-
Win10エクスプローラーでファイ...
-
フォルダの並び替えの項目を固...
-
フォルダーのプロパティで表示...
-
外付けHDDのデータ転送が遅い
-
「グループ名またはユーザー名...
-
PDF作成ソフトのうちで「保存」...
-
デスクトップ上に、空のフォル...
-
外付けHDD Aに他のHDD Bのバッ...
-
Windows11についての質問ー3。
-
受注した数量を最大積載量に応...
-
フォルダの表示を各々別な表示...
-
Excel(エクセル)について
-
コピーエラーが起きないように...
-
windows10のタスクバーで「デス...
-
Androidアルバムの画像を消去で...
-
バックアップ用に外付けHDDへ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
cshで拡張子を除いたファイル名...
-
DOSコマンドのダブルクォーテー...
-
VBからファイル・アプリケーシ...
-
powershellでのソート
-
C# 特定文字列まで削除の方法
-
リストボックスのテキストを保存
-
findstrで複数ファイルを検索す...
-
API FtpPutFileの戻り値
-
Access2003でレポートのラベル...
-
拡張子はなぜ、大文字と小文字...
-
フォルダの並び替えの項目を固...
-
複数のフォルダへ同時にファイ...
-
フォルダの中に1個しかファイ...
-
ひとつのファイルを一括で複数...
-
ファイルの開き方(拡張子なし)
-
Excelの「アクセシビリティ 検...
-
Windowsフォルダ内のファイルと...
-
エクセルでの計算式もしくはシ...
-
Windows10のタスクスケジューラ...
おすすめ情報