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

回答編集履歴

1

修正

2020/05/08 13:37

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -9,10 +9,12 @@
9
9
  {
10
10
  private static void Main(string[] args)
11
11
  {
12
- var s = "880-9999";
12
+ var input = "880-9999";
13
- var array = (from a in s
13
+ var array = (from c in input
14
+ let s = c.ToString()
14
- where Regex.IsMatch(a.ToString(), "[0-9]")
15
+ where Regex.IsMatch(s, "[0-9]")
15
- select a).ToArray();
16
+ select s).ToArray();
17
+
16
18
  for (var i = 0; i < array.Length; i++)
17
19
  {
18
20
  Console.WriteLine($"配列[{i}]{array[i]}");
@@ -22,6 +24,7 @@
22
24
  }
23
25
  }
24
26
  ```
27
+
25
28
  実行結果
26
29
  ```
27
30
  配列[0]8
@@ -31,4 +34,11 @@
31
34
  配列[4]9
32
35
  配列[5]9
33
36
  配列[6]9
34
- ```
37
+ ```
38
+
39
+ ---
40
+ 追記
41
+
42
+ > 入力された文字列の数字だけを一文字ずつ配列に格納する方法が知りたいです。
43
+
44
+ 「文字列数字」を配列にする必要があるようで、charの配列じゃなくstringの配列になるようコードを修正