回答編集履歴
4
修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
//Console.WriteLine($"{s.Substring(0,1)}{s.Substring(1).Replace("あ","い")}"); //ちがうらしい
|
14
14
|
|
15
|
-
Console.WriteLine($"{new string(s.Select((x,i) => i != 1 || x =
|
15
|
+
Console.WriteLine($"{new string(s.Select((x,i) => i != 1 || x != 'あ'? x : 'い').ToArray())}");//先頭から2文字目の「あ」という1文字のみを「い」にする
|
16
16
|
|
17
17
|
}
|
18
18
|
|
3
修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
//Console.WriteLine($"{s.Substring(0,1)}{s.Substring(1).Replace("あ","い")}"); //ちがうらしい
|
14
14
|
|
15
|
-
Console.WriteLine($"{new string(s.Select((x,i) => i != 1 ? x : 'い').ToArray())}");
|
15
|
+
Console.WriteLine($"{new string(s.Select((x,i) => i != 1 || x == 'あ'? x : 'い').ToArray())}");//先頭から2文字目の「あ」という1文字のみを「い」にする
|
16
16
|
|
17
17
|
}
|
18
18
|
|
2
修正
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
var s = "ああうああ";
|
12
12
|
|
13
|
-
Console.WriteLine($"{s.Substring(0,1)}{s.Substring(1).Replace("あ","い")}");
|
13
|
+
//Console.WriteLine($"{s.Substring(0,1)}{s.Substring(1).Replace("あ","い")}"); //ちがうらしい
|
14
14
|
|
15
15
|
Console.WriteLine($"{new string(s.Select((x,i) => i != 1 ? x : 'い').ToArray())}");
|
16
16
|
|
1
修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
* 2つ目以降の"あ"を"い"にするとき、Replaceだけでは無理だと思いました
|
1
|
+
* 2つ目以降の"あ"を"い"にするとき、string.Replaceだけでは無理だと思いました
|
2
2
|
|
3
|
-
* 2つめだけを何かにするとき、Replaceは不適切だと思いました
|
3
|
+
* 2つめだけを何かにするとき、string.Replaceは不適切だと思いました
|
4
4
|
|
5
5
|
```csharp
|
6
6
|
|
@@ -17,3 +17,7 @@
|
|
17
17
|
}
|
18
18
|
|
19
19
|
```
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
※ Regex.Replaceなら2つめを変更できると思います。
|