There are some unexplained details of your task which need to be clarified before a robust solution can be suggested.
(1) Are the separator strings always the same?
(L) (S) (P)
Or are they sometimes different?
(2) Are the three separator strings always present in the string being parsed?
Or may there only be one or two? Or more than three?
(3) Do the separator characters always occur in the same order?
Or can they occur in any arbitrary order?
If you are not comfortable with the intricacies and syntax of Regex expressions, and assuming that there will always be the same three separator strings, and that they will always occur in the same order, then you can use the IndexOf method as in the following code example.
Dim xP As Integer = Curr_Number.IndexOf("(P)")
Dim xL As Integer = Curr_Number.IndexOf("(L)")
Dim xS As Integer = Curr_Number.IndexOf("(S)")
tbxNumber1.Text = Curr_Number.Substring(xP + 3)
tbxNumber2.Text = Curr_Number.Substring(xL + 3, xS - 3)
tbxNumber3.Text = Curr_Number.Substring(xS + 3, xP - 3 - xS)