0

のような文字列がありますTE_2015-2016_UnKnown,TE_2014-2015_UnKnown,TE_2013-2014_UnKnown。この文字列で整数配列を取得したい(2015,2016,2014,2015,2013,2014)。どうやってするの?

編集

私はこのようにしてみます

Dim x As String = "TE_2015-2016_UnKnown,TE_2014-2015_UnKnown,TE_2013-2014_UnKnown"

        Dim y As String = String.Empty

        For Each xstr As String In x.Split(",")

            y &= xstr.Split("_")(1).Replace("-", ",")

        Next

        Dim xarr() As Integer = Array.ConvertAll(y.Split(","), Function(str) Int32.Parse(str))

その戻り出力

(0): "2015"
(1): "20162014"
(2): "20152013"
(3): "2014"

でも私はしたい

 (0): "2015"
 (1): "2016"
 (2): "2014"
 (3): "2015"
 (4): "2013"
 (5): "2014"

:静的文字列ではTEありません。Unknown例の文字列を示します。

4

2 に答える 2

0

「_」と「-」で分割し、解析可能なものを選択します

Int32 value
String s = "TE_2015-2016_UnKnown,TE_2014-2015_UnKnown,TE_2013-2014_UnKnown"
s.Split(new ['-', '_']).Where(Function(w) Int32.TryParse(w, out value))
于 2013-11-04T06:57:51.243 に答える