
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) Excelについて質問です(ver2019) 1 2023/06/30 21:20
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- C言語・C++・C# C言語の質問です、プログラミング初心者です このような文字列があった場合 "abcdef☆ghijk 4 2022/11/22 10:56
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/02/10 11:41
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ちょっと特殊なソート
-
C# Process.Startメソッドで複...
-
DOSコマンドのダブルクォーテー...
-
複数のフォルダへ同時にファイ...
-
拡張子はなぜ、大文字と小文字...
-
エクセルでの計算式もしくはシ...
-
ユーザーファイルのAppDa...
-
Windowsフォルダ内のファイルと...
-
フォルダの中に1個しかファイ...
-
ファイルの開き方(拡張子なし)
-
Excelの「アクセシビリティ 検...
-
XCOPYでネットワーク越しにコピ...
-
タスクスケジューラからショー...
-
Microsoft Excel previewer に...
-
Googleアカウントが削除されて...
-
oracleのimp-00002エラーについて
-
LAME.EXE をダウンロードしたい...
-
Windows10 正しくファイルコピ...
-
コマンドプロンプトに詳しい方!
-
パソコン、ワンドライブをプリ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
cshで拡張子を除いたファイル名...
-
DOSコマンドのダブルクォーテー...
-
findstrで複数ファイルを検索す...
-
C# 特定文字列まで削除の方法
-
VBからファイル・アプリケーシ...
-
DOSコマンド【COPY】
-
リストボックスのテキストを保存
-
Access2003でレポートのラベル...
-
powershellでのソート
-
ソート処理
-
複数のテキストファイルを結合...
-
API FtpPutFileの戻り値
-
sort の極意
-
拡張子はなぜ、大文字と小文字...
-
複数のフォルダへ同時にファイ...
-
フォルダの並び替えの項目を固...
-
エクセルでの計算式もしくはシ...
-
ひとつのファイルを一括で複数...
-
フォルダの中に1個しかファイ...
おすすめ情報