2016-05-18 8 views
0

私は次の形式の文字列を運ぶファイル配列を持っている:文字列の一部を抽出して保存し、配列に格納するにはどうすればよいですか?

「abc12345.xxx_xxx001.001045」上記の形式で格納されている文字列は、私は私の仕事今

の一部を行うことができますこの文字列の一部を抽出して配列に格納したい

"abc12345"だけをこの文字列から抽出して配列を格納するにはどうすればよいですか?

私はsplitコマンドを使ってみました。私はABC12345がPNとして格納されたい001045

PN(0)が格納
PN(1)記憶ABC12345 xxx_xx001
PN(2)店舗(0)及び次の後続の部品番号があると:問題があるに直面していすべての要素がピリオドを含み、第1のセグメントは、部品番号であると仮定すると、(1)

コピーコード

+0

接頭辞が付いていないものはどうなりますか? – Plutonix

答えて

0
Dim PN As New ArrayList() 
For Each element In file1array 
    PN = element.split("."c) 
Next 

pn = file1Array.Select(
    function(element as string) 
     return element.Split("."c)(0) 
    end function 
    ).ToArray() 
PNとして格納

pnstringの配列として返します。ArrayListではなく返します。

配列にelementを分割し、その配列の最初の要素を返す、file1Arrayの各elementのために、と言っています(部品番号を。)

そして、これらの値の全てを取得し、配列に入れます。

あなたは、サブストリングとのindexOf使用することができます
0

Dim list As New ArrayList() 
For Each Str As String In file1array 
    list.Add(Str.Substring(0, Str.IndexOf("."))) 
Next 
0

理由だけではなく、あなたがやっているように、スプリット機能を使用し、ちょうどあなたが望む結果を作るために、インデックス1と2を連結しませんか?

Dim PN As New ArrayList() 
For Each element In file1array 
    PN = element.split("."c) 
    PN(1) = PN(1) & PN(2) 
Next 
関連する問題