-3

文字列を取得する方法

「EJ0004」、「EK0001」、「EA0001」

のような文字列から

{Emaster.Emp_Code}='EJ0004' OR {Emaster.Emp_Code}='EK0001' OR {Emaster.Emp_Code}='EA0001'

VB.NETで?

4

2 に答える 2

1

正規表現を使用できます。


例:

Sub Main
    Dim s = "{Emaster.Emp_Code}='EJ0004' OR {Emaster.Emp_Code}='EK0001' OR {Emaster.Emp_Code}='EA0001'"
    Dim pattern = "('\w*')"
    Dim matches = Regex.Matches(s, pattern)
    Dim values  = matches.OfType(Of Match).Select(Function(m) m.Value)

    For Each v in values
        Console.WriteLine(v)
    Next

    Console.WriteLine(String.Join(",", values))
End Sub

出力:

'EJ0004''EK0001''EA0001''EJ0004 '
、 'EK0001'、'EA0001'

于 2012-12-10T10:05:32.230 に答える
1

これを行うには多くの方法がありますが、ここでは簡単な方法を 1 つ紹介します。

dim yourString as string = 'This is the variable which holds your initial string
dim newString as string = yourString.replace("{Emaster.Emp_Code}=", "").replace(" OR ",",")

これで、newString は「EA0001」などを保持します。「」なしでそれが必要な場合は、実行してください

dim newString as string = yourString.replace("{Emaster.Emp_Code}=", "").replace("'","").replace(" OR ",",")
于 2012-12-10T10:06:45.493 に答える