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