0

問題があります。2 つの文字列があります。

dim a as string = "Online" & ";" & 50 & ";" 4 & ";" & "2013-02-11"
dim b as string = "Online" & ";" & 100 & ";" 2 ";" & "2013-02-11"

dim arry as arrylist

arry.add(a)
arry.add(b)

別のページには、2 つの整数があります。

dim x as integer = 5
dim y as integer = 8

私の質問は、どのように x と y を使用して、arry の文字列 a と b と比較するかです。x と y の整数が a と b の文字列に存在するかどうかを確認する必要がある場合はどうすればよいですか。

4

4 に答える 4

0

これを使って:

Dim flag1 As Boolean = arry.Cast(Of String)().Any(Function(i) i.Contains(x))
Dim flag2 As Boolean = arry.Cast(Of String)().Any(Function(i) i.Contains(y))

System.Linq のインポート

お役に立てれば

于 2013-03-20T10:24:22.003 に答える
0

数字がその間に存在するかどうかを確認したい場合;

Dim bIsIn As Boolean = a.Replace(" ", "").Split(";"c).Contains(x.ToString())

または、それを展開して、問題がないことを確認します。

Dim sAux As String = a.Split(";"c)
Dim bIsIn As Boolean = False

For Each str As String In sAux
    str = str.Trim()
    If str.Equals(x.ToString(), StringComparison.InvariantCultureIgnoreCase) Then
        bIsIn = True
        Exit For
    End If
Next

コードの繰り返しを避ける関数を作成できます。

于 2013-03-20T10:20:35.790 に答える
0

文字列に数字が含まれているかどうかを確認する場合:

Dim aContainsX = a.Contains(x.ToString())
Dim bContainsX = b.Contains(x.ToString())
' ... '

その番号の「単語」があるかどうかを知りたい場合(空白で区切られています):

Dim aContainsX = a.Split().Contains(x.ToString())
Dim bContainsX = b.Split().Contains(x.ToString())
' ... '

別の文字で分割したい場合(サンプルのセミコロンなど):

Dim aContainsX = a.Split(";"c).Contains(x.ToString())
Dim bContainsX = b.Split(";"c).Contains(x.ToString())
' ... '
于 2013-03-20T10:04:21.580 に答える
0

整数が文字列のどこかに存在することを確認したいだけの場合は、

.Anyリンクの。インポートする必要がありますSystem.Linq

于 2013-03-20T10:01:26.570 に答える