У меня есть приложение, написанное классическим ASP. Мне нужно сравнить, если string1 содержит string2, поэтому я использую функцию instr. Однако даже строка1 содержит строку2, она всегда возвращает 0. Где проблема моего кода?Функция VBScript Instr всегда возвращается 0
function Findstring(string1,string2)
dim findstr,loc
on error resume next
loc= instr(1,Lcase(string1),Lcase(string2),1)
if loc>0 then
findstr=true
else
findstr= false
end if
end function
Я думаю, вы перепутали порядок параметров: 'InStr (1, Lcase (string2), Lcase (string1) , 1) 'даст желаемый результат. 1-й строковый параметр - это * строка для поиска *, вторая - строка * для поиска *. См. [MSDN] (https://msdn.microsoft.com/en-us/library/wybb344c (v = vs.84) .aspx) ... * Чтобы быть честным, мне пришлось перечитать документацию непосредственно перед Я мог бы объяснить это. * – Filburt
Не уверен, что это ошибка копирования/вставки, но ваша функция ничего не возвращает. –
string1: Строка для поиска. string2: Строковое выражение для поиска. например: string1 - «Я студент», строка2 - «am» – user788448