Оставленный символа в строке в vb.net

Разработчик PLSQL, очень хороший для DBMS Oracle, специально для Сохраненного Proc, но не так хорошо для управления DBMS.

21
задан acadia 22 September 2009 в 16:07
поделиться

7 ответов

Дано:

Dim strOrig = "010451-09F2"

Вы можете сделать любое из следующего:

Dim leftString = strOrig.Substring(0, strOrig.IndexOf("-"))

Или:

Dim leftString = strOrig.Split("-"c)(0) ' Take the first index in the array

Или:

Dim leftString = Left(strOrig, InStr(strOrig, "-"))
' Could also be: Mid(strOrig, 0, InStr(strOrig, "-"))
32
ответ дан 29 November 2019 в 20:32
поделиться
Dim str As String = "010451-09F2"
Dim leftPart As String = str.Split("-")(0)

Разделение дает вам левую и правую части в массиве строк. Доступ к первому элементу (индекс 0) дает вам левую часть.

9
ответ дан 29 November 2019 в 20:32
поделиться

Извините, не уверен в синтаксисе vb, но C # - это

 string mystring ="010451-09F2";
 string whatIwant = mystring.Split('-')[0];
1
ответ дан 29 November 2019 в 20:32
поделиться

Сначала получите местоположение тире (или сделайте его встроенным) и используйте это значение для левой стороны. Это старая школа VBA, но она будет примерно такой:

Left (YourStringWithTheDash, InStr (YourStringWithTheDash) -1)

0
ответ дан 29 November 2019 в 20:32
поделиться
dim s as String = "010451-09F2"
Console.WriteLine(s.Substring(0, s.IndexOf("-")))
Console.WriteLine(s.Split("-")(0))
0
ответ дан 29 November 2019 в 20:32
поделиться

Используйте что-то вроде этого :

Mid ("010451-09F2", 1, InStr ("-"))

0
ответ дан 29 November 2019 в 20:32
поделиться
    Dim sValue As String = "010451-09F2"
    Debug.WriteLine(sValue.Substring(0, sValue.IndexOf("-"c)))
0
ответ дан 29 November 2019 в 20:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: