Yoko

All sides of Injection
It is currently 2025-11-12 15:36:45

All times are UTC+02:00




Post new topic  Reply to topic  [ 4 posts ] 
Author Message
PostPosted: 2006-04-30 20:50:30 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
Вот задача: Имеется две строки, надо определить является ли строка 1 частью строки 2...
Помогите пожалуйста...

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

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

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-04-30 22:09:16 
Offline
User avatar

Joined: 2005-01-13 07:20:54
Posts: 528
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


Last edited by admir on 2006-04-30 22:22:37, edited 1 time in total.

Top
   
 Post subject:
PostPosted: 2006-04-30 22:19:27 
Offline
Expert!
User avatar

Joined: 2006-02-25 21:48:38
Posts: 1032
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

_________________
DerMeister сейчас на нейрале!


Top
   
 Post subject:
PostPosted: 2006-04-30 23:19:40 
Offline
Expert!

Joined: 2004-04-03 17:36:29
Posts: 2544
Location: Saint-Petersburg
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 - если не найдено. И будет хорошая стандартная функция.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 4 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited