Разбить строку - PullRequest
       14

Разбить строку

0 голосов
/ 16 февраля 2012

У меня есть строка с двумя разделами, разбитыми на -.Когда я передаю это значение моей новой странице, я просто хочу первый раздел.

Примером значения может быть: MS 25 - 25

Я просто хочу показать: MS 25

Я смотрю на IndexOf () и SubString (), но могуне могу найти начало строки и опустить конец.

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Это может помочь: http://www.homeandlearn.co.uk/net/nets7p5.html

В основном метод подстроки принимает 2 параметра. Начальная позиция и длина.

В вашем случае начальная позиция равна 0, а длина будет позицией, найденной методом IndexOf -1.

Например:

Dim s as String
Dim result as String

s = "MS 25 - 25"

result = s.SubString(0, s.IndexOf("-")-1)
1 голос
/ 16 февраля 2012

Вы можете использовать функцию Split на дефисе.

.Split("-")

Если вы хотите держаться подальше от Split, вы можете использовать SubString

yourString.Substring(0, yourString.IndexOf("-") - 1)

РЕДАКТИРОВАТЬ

Вышекод завершится ошибкой в ​​тех случаях, когда дефис вообще отсутствует или дефис находится в начале строки, а также при отсутствии пробелов вокруг дефиса полная начальная подстрока не возвращается.Попробуйте использовать это для безопасности:

Dim pos As Integer
Dim result As String

pos = yourString.IndexOf("-")
If (pos > 0) Then
    result = yourString.Substring(0, pos)
ElseIf (pos = 0) Then
    result = String.Empty
Else
    result = yourString
End If
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...