文字列を取得する方法
「EJ0004」、「EK0001」、「EA0001」
のような文字列から
{Emaster.Emp_Code}='EJ0004' OR {Emaster.Emp_Code}='EK0001' OR {Emaster.Emp_Code}='EA0001'
VB.NETで?
文字列を取得する方法
「EJ0004」、「EK0001」、「EA0001」
のような文字列から
{Emaster.Emp_Code}='EJ0004' OR {Emaster.Emp_Code}='EK0001' OR {Emaster.Emp_Code}='EA0001'
VB.NETで?
正規表現を使用できます。
例:
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'
これを行うには多くの方法がありますが、ここでは簡単な方法を 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 ",",")