login  Naam:   Wachtwoord: 
Registreer je!
 Forum

String uit string

Offline T2000 - 18/05/2005 08:52
Avatar van T2000Lid Hoi,

Als query output krijg ik een string. Maar ik zou een string uit die string willen halen maar weet niet echt hoe. In vb heb je zoiets als een 'Mid' functie maar dat lukt blijkbaar niet op een MS Sql db.

Uit bvb deze string "blablabla@testtest@blabla" zou ik de "testtest" moeten uithalen. De eerste "@" begint steeds op zelfde positie en de te zoeken string is veranderlijk uiteraard. M.a.w. uitfilteren wat tussen de 2 "@" staat.

Iemand enig idee?

6 antwoorden

Gesponsorde links
Offline Legolas - 18/05/2005 08:55
Avatar van Legolas Onbekend Met RegExp:
  1. <?
  2. if(ereg(' /^.*@(.*)@.*$/',$string,$match)){
  3. echo $match[1];
  4. ?>
Offline T2000 - 18/05/2005 08:56
Avatar van T2000 Lid dat was snel! Bedankt voor je hulp. Moet lukken nu...
Offline Legolas - 18/05/2005 09:00
Avatar van Legolas Onbekend En als je wilt dat er alleen letters of cijfers worden gedaan bij en tussen de @ dingen:
  1. <?
  2. if(ereg(' /^[A-Za-z0-9]+@([A-Za-z0-9]+)@[A-Za-z0-9]+$/',$string,$match)){
  3. echo $match[1];
  4. ?>

Is dan wat efficienter
Offline uhuh - 18/05/2005 10:15 (laatste wijziging 18/05/2005 10:17)
Avatar van uhuh HTML interesse of gewoon:

  1. <?php
  2. $string = 'niks@tekst@niks';
  3. list(,$newString,) = explode('@', $string, 3);
  4. echo $newString;
  5. ?>
Offline Legolas - 18/05/2005 10:21 (laatste wijziging 18/05/2005 10:22)
Avatar van Legolas Onbekend idd maarja dis nog eenvoudiger;
  1. <?
  2. $string = 'a@a@a';
  3. $array = explode('@',$string);
  4. echo $array[1];
  5. ?>

toch?
edit: kun je iets meer vertellen over 'list'
Offline jopie - 18/05/2005 14:14
Avatar van jopie Onbekend
Citaat:
edit: kun je iets meer vertellen over 'list'
php.net ...

*zucht *
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s