Yoko
http://forum.yoko.com.ua/

Вопрос: Поиск в строке...
http://forum.yoko.com.ua/viewtopic.php?f=3&t=7541
Page 1 of 1

Author:  DerMeister =) [ 2006-04-30 20:50:30 ]
Post subject:  Вопрос: Поиск в строке...

Вот задача: Имеется две строки, надо определить является ли строка 1 частью строки 2...
Помогите пожалуйста...

Желательно получить процедуру, которая возвращает либо true, либо false:
Code:
FindInString(string1,string2)

Поиск лучше вести с конца строки...

Author:  admir [ 2006-04-30 22:09:16 ]
Post subject: 

Code:
#string1 - main ,string2 -compare with string1
sub FindInString(string1,string2)
  if len(string1)<len(string2) then
    return 0
  end if 
  for var i=0 to (len(string1)-len(string2))
      if mid(string1,i,len(string2)) == string2 then
          return 1
      end if
  next
  return 0
end sub

Author:  DerMeister =) [ 2006-04-30 22:19:27 ]
Post subject: 

admir wrote:
Code:
#string1 - main ,string2 -compare with string1
sub FindInString(string1,string2)
  if len(string1)<len(string2) then
    return 0
  end if 
  var i,l
  for i=0 to (len(string1)-len(string2))
      if mid(string1,i,len(string2)) == string2 then
          return 1
      end if
  next
  return 0
end sub


:D Круто! Спасибо! Только помоему эта процедура ищет слева направо...

С права на лево,наверное, будет так:
Code:
#string1 - main ,string2 -compare with string1
sub FindInString(string1,string2)
  if len(string1)<len(string2) then
    return 0
  end if 
  var i,l
  for i=(len(string1)-len(string2)) to 0 step -1
      if mid(string1,i,len(string2)) == string2 then
          return 1
      end if
  next
  return 0
end sub

Author:  Edred [ 2006-04-30 23:19:40 ]
Post subject: 

admir wrote:
Code:
#string1 - main ,string2 -compare with string1
sub FindInString(string1,string2)
  if len(string1)<len(string2) then
    return 0
  end if 
  for var i=0 to (len(string1)-len(string2))
      if mid(string1,i,len(string2)) == string2 then
          return 1
      end if
  next
  return 0
end sub


Доработай эту функцию чтобы она возвращала позицию начала подстроки в строке, 0 - если не найдено. И будет хорошая стандартная функция.

Page 1 of 1 All times are UTC+02:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/