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

回答編集履歴

4

修正

2019/01/29 08:19

投稿

papinianus
papinianus

スコア12705

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

3

修正

2019/01/29 08:19

投稿

papinianus
papinianus

スコア12705

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

修正

2019/01/29 08:13

投稿

papinianus
papinianus

スコア12705

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

修正

2019/01/29 08:08

投稿

papinianus
papinianus

スコア12705

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