1

区切り文字「|」の右側の文字列を取得しようとしています 左にあるものはすべて無視できます。

次のことを試しましたが、左の値が得られます

  Dim s As String = "John Smith | 09F2"
    Console.WriteLine(s.Substring(0, s.IndexOf("|")))
    Console.WriteLine(s.Split(CChar("|"))(0))
    Console.ReadKey()

結果:ジョン・スミス。09F2 値が必要です。

次のコード行も試しました。

   Dim strEmployeeInfo As String = cmbSelectEmployee.Text
        Dim employeeID = Microsoft.VisualBasic.Right(strEmployeeInfo, strEmployeeInfo.IndexOf("|"))

しかし、その結果はスミス | 09F2. 繰り返しますが、09F2だけが必要です

4

4 に答える 4

2

「|」が複数あるとします。文字列で、最後の「|」の後の最後の部分が必要な場合は、これを使用でき、上記の例でも機能します。

Dim SArray() As String = s.Split("|"c);
//if necessary, check the length of SArray() for correctness
Console.WriteLine(SArray(SArray.Length - 1));
于 2013-08-21T02:26:34.577 に答える
1

私はこれで行きます:

Dim s As String = "John Smith | 09F2"
Console.WriteLine(s.Split("|").Last().Trim())
于 2013-08-21T02:31:55.903 に答える