回答編集履歴

4

修正

2019/01/29 08:19

投稿

papinianus
papinianus

スコア12705

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 == 'あ'? x : 'い').ToArray())}");//先頭から2文字目の「あ」という1文字のみを「い」にする
15
+ Console.WriteLine($"{new string(s.Select((x,i) => i != 1 || x != 'あ'? x : 'い').ToArray())}");//先頭から2文字目の「あ」という1文字のみを「い」にする
16
16
 
17
17
  }
18
18
 

3

修正

2019/01/29 08:19

投稿

papinianus
papinianus

スコア12705

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

修正

2019/01/29 08:13

投稿

papinianus
papinianus

スコア12705

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

修正

2019/01/29 08:08

投稿

papinianus
papinianus

スコア12705

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つめを変更できると思います。