teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

質問文を追記

2021/07/26 07:58

投稿

nyamuii
nyamuii

スコア10

title CHANGED
File without changes
body CHANGED
@@ -20,4 +20,22 @@
20
20
  都道府県に関しては例でして、
21
21
  C#で特定の文字列とそれ以降すべてを置換する方法をご教授願います。
22
22
  "ABCDAAAAAAA"→"AB"に。"CD"という文字列があったら"CD"とそれ以降の文字列を全部空文字に置換したいです。
23
- 拙い質問文で申し訳ございません。
23
+ 拙い質問文で申し訳ございません。
24
+
25
+ (追記)
26
+ 実際に置換したい文字列は、"test_0726_01.csv"です。
27
+ 構成としては[任意の文字列]_[本日の日付]_[01または02].csvです。
28
+ ここから[任意の文字列]を抽出したいです。(”test”)
29
+
30
+ 解決方法として、本日の日付以降を空白にしたらtestを抽出できると考えておりまして、イメージは下記の通りです。
31
+ ```C#
32
+ string fileName = "test_0726_01.csv";
33
+ string date = DateTime.Now.ToString("yyyyMMdd");
34
+ string str = fileName.Replace("_" + date + <ここが分からない>, ""); // str = "test"にしたい
35
+ ```
36
+
37
+ ```C#
38
+ string str = fileName.Replace("_" + date + "_01.csv", "");
39
+ str = fileName.Replace("_" + date + "_02.csv", "");
40
+ ```
41
+ 上記で置換はできるのですが、date以降の文字列全部置換できる関数?があれば教えて頂きたいと思っております。

2

追記文修正

2021/07/26 07:58

投稿

nyamuii
nyamuii

スコア10

title CHANGED
File without changes
body CHANGED
@@ -18,5 +18,6 @@
18
18
 
19
19
  (追記)
20
20
  都道府県に関しては例でして、
21
- ABCDEEEEEF→ABに置換。CD*(CDを含む文字列以降の文字列は全部置換)
21
+ C#で特定の文字列とそれ以降すべてを置換する方法をご教授願います。
22
+ "ABCDAAAAAAA"→"AB"に。"CD"という文字列があったら"CD"とそれ以降の文字列を全部空文字に置換したいです。
22
- という風にしたいです。拙い質問文で申し訳ございません。
23
+ 拙い質問文で申し訳ございません。

1

質問文を追記

2021/07/26 07:18

投稿

nyamuii
nyamuii

スコア10

title CHANGED
File without changes
body CHANGED
@@ -12,4 +12,11 @@
12
12
  試したことは下記のものですが、これでは置換されませんでした。
13
13
  ```C#
14
14
  str.Replace("県*","");
15
- ```
15
+ ```
16
+
17
+ ご教授願います。
18
+
19
+ (追記)
20
+ 都道府県に関しては例でして、
21
+ ABCDEEEEEF→ABに置換。CD*(CDを含む文字列+以降の文字列は全部置換)
22
+ という風にしたいです。拙い質問文で申し訳ございません。