C#
1using System;
2using System.Linq;
3using System.Text.RegularExpressions;
4
5namespace ConsoleApp1
6{
7 internal class Program
8 {
9 private static void Main(string[] args)
10 {
11 var input = "880-9999";
12 var array = (from c in input
13 let s = c.ToString()
14 where Regex.IsMatch(s, "[0-9]")
15 select s).ToArray();
16
17 for (var i = 0; i < array.Length; i++)
18 {
19 Console.WriteLine($"配列[{i}]{array[i]}");
20 }
21 Console.Read();
22 }
23 }
24}
実行結果
配列[0]8
配列[1]8
配列[2]0
配列[3]9
配列[4]9
配列[5]9
配列[6]9
追記
入力された文字列の数字だけを一文字ずつ配列に格納する方法が知りたいです。
「文字列数字」を配列にする必要があるようで、charの配列じゃなくstringの配列になるようコードを修正
2020/05/08 13:56