Получение строкового значения при наличии разделителя vb.net

#asp.net-mvc #vb.net

#asp.net-mvc #vb.net

Вопрос:

Я работаю над завершением mvc 3 vb.net приложение… Мне нужно проанализировать около 2000 записей в базе данных и получить строковое значение справа от разделителя «: » из одного из столбцов… Все, что слева, меня не беспокоит, но мне нужно значение, которое находится справа от двоеточия для этого элемента.. У меня больше проблем, связанных с необходимостью выбора строковых символов справа или слева от разделителя… Но если кто-нибудь может показать мне, как достичь вышеуказанного, я могу выяснить остальное оттуда… Еще раз спасибо…

примером строки является Jackson Smokehouse Fish Food:John Jacob JinggleHimer Schmit Я бы хотел исключить первую часть строки или просто выбрать вторую часть и поместить ее в переменную для последующей обработки…

Ответ №1:

Вы могли бы использовать string .Split(‘:’), который разделит вашу строку на массив строк. таким образом, вы можете просто захватить строку справа. Мой VB ржавый:

 Dim stringToRight as String
stringToRight = databaseString.Split("1"c)(1)
  

Вероятно, есть способы получше, но это прямолинейно.

Комментарии:

1. Спасибо за быстрый ответ… Итак, чтобы убедиться, что я получил это… Скажем, я

2. Хорошо, наконец, что говорит («1″c) (1)?

3. @Skindeep2366 "1"c — символ в VB.NET , поэтому мы вызываем Split и передаем ему этот символ в качестве параметра. Split возвращает массив. Используется (1) для индексации в массив, получая строку в позиции 1 (2-й элемент, поскольку он начинается с нуля).

4. В VB — вы должны иметь возможность просто вызывать. Split(«:»), нет необходимости объявлять его как символ. @SkinDeep — это будет работать просто отлично «до тех пор, пока у вас нет двоеточия где-либо еще в строках, которые вы разделяете». Если вы это сделаете — вам придется создать более элегантное решение.