2016-06-09 3 views
0

У меня есть строка, отделяющую типа Integer "1,4,15,24"Проверьте, разделенные запятой строка содержит целое число

Я хочу, чтобы проверить, если строка содержит определенный Integer

Э.Г. Он содержит 5? Ложь. Он содержит 15? True

Есть ли какое-либо однострочное решение для проверки этого в Visual Basic? Если нет, то для чего лучше всего?

+0

Используйте метод instr (str, значение для поиска), чтобы проверить, присутствует ли значение в строке –

+0

. Я знаю, что InStr, но который найдет «5» внутри строки, так как есть значение «15». Конечно, я могу искать «5», но это не удается, когда 5 в начале – testus

+0

Добавить дополнительную запятую в начале и конце строки во время поиска –

ответ

3

может быть странно, но сначала, если добавить запятую в начале и в конце строки, таким образом «1,4,15,24,» затем использовать инстр

pos = InStr(",1,4,15,24,5,", ",5,") 

вы можете узнать, присутствует ли этот номер, потому что вы можете использовать запятую в качестве маркера, чтобы разделить все предметы. если pos возвращает число, отличное от 0, вы его нашли.

Смежные вопросы