Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Hilfe StringBetween

Discussion on Hilfe StringBetween within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
emil's Avatar
 
elite*gold: 520
Join Date: Aug 2006
Posts: 65
Received Thanks: 5
Hilfe StringBetween

Hallo, ist wer so nett und könnte mir bitte bei StringBetween Helfen ?

und zwar möchte ich aus nachfolgender Zeile alle einzelnen Werte in einer Tabelle abrufen können oder angezeigt bekommen mit _ArrayDisplay.

so sieht die Zeile aus: daten=260540193;1;4494;affenspiele.xy;0;0;30;100;0 ;0;0;0;0;0;1;1;Emilio;ok;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;

Das es dann so ausschaut:

0 | 260540193
1 | 1
2 | 4494
3 | affenspiele.xy
4 | 0


und so weiter immer den werte vor den komma.
Die Zahlen oder Buchstaben können aber Unterschiedlich viele stellen haben.
Ich bekomm das leider nur hin, das er mir den ersten Wert ausgibt (260540193) wenn ich mehr versuche gibt er Fehler aus oder macht nichts mehr.
$hash = StringRegExp($quellcode, " ?????? ",3)
Wäre sehr Nett wenn jemand bitte Helfen würde, ich sag schonmal Danke im vorraus.

vg emilio
emil is offline  
Old 09/09/2014, 00:27   #2
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
stringsplit oder die _StringBetween funktion
YatoDev is offline  
Old 09/09/2014, 01:19   #3
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Code:
#include <Array.au3>

$a = StringSplit($sData, ";", 2)
If UBound($a) Then
	$a[0] = StringTrimLeft($a[0], 6)
	_ArrayDisplay($a)
EndIf
alpines is offline  
Thanks
1 User
Old 09/09/2014, 09:02   #4
 
emil's Avatar
 
elite*gold: 520
Join Date: Aug 2006
Posts: 65
Received Thanks: 5
Quote:
Originally Posted by alpines View Post
Code:
#include <Array.au3>

$a = StringSplit($sData, ";", 2)
If UBound($a) Then
	$a[0] = StringTrimLeft($a[0], 6)
	_ArrayDisplay($a)
EndIf


Danke alpines Perfekt
emil is offline  
Old 09/09/2014, 15:12   #5
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
oder so:
Code:
#include <Array.au3>

$a = StringSplit(StringSplit($sData,"=")[2], ";", 2)
If UBound($a) Then
	_ArrayDisplay($a)
EndIf
FacePalmMan is offline  
Old 09/09/2014, 16:18   #6
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Quote:
Originally Posted by FacePalmMan View Post
oder so:
Code:
#include <Array.au3>

$a = StringSplit(StringSplit($sData,"=")[2], ";", 2)
If UBound($a) Then
	_ArrayDisplay($a)
EndIf
Das kann crashen, es wird nicht abgefragt ob der Return vom StringSplit ein Array mit >= 3 Indices ist.
Außerdem brauchst du dafür noch die 3.3.10.2 oder 3.3.12.0 oder eine Beta dazwischen. Die 3.3.8.1 (die viele noch verwenden) verarbeitet so etwas nicht.
alpines is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[PHP]stringBetween Funktion
02/18/2014 - Coding Snippets - 18 Replies
Ich brauchte eine Funktion, die in einem String zwischen 2 angegeben Zeichenfolgen, den Text rausbekommt. Da ich RegEx nicht so mag, habe ich kurz eine Funktion dafür geschrieben: function stringBetween($content, $strStart, $strEnd) { $lenStart = strlen($strStart); $strResult = ""; $iPos = strpos($content, $strStart, 0); $iEnd = strpos($content, $strEnd, $iPos + $lenStart); if($iPos != false && $iEnd != false) {
Winhttp Stringbetween
10/23/2013 - AutoIt - 3 Replies
Hey, ich möchte vom quelltext die value rausnehmen. Jedoch gibt es mehrere values diese auch unterschiedlich sind. Darum brauche ich den teil vor value = auch aber in diesen teil sind " drinnen. Und wenn ich das einfüge in Autoit schließt sich das ja wieder weil da dann zwei " sind
StringBetween --- Problem-Need Help ^^
11/14/2010 - AutoIt - 20 Replies
Wie der Titel schon sagt geht es um _StringBetween(denke ich) Hier der Code: Func _firefoxrid() _FFStart(GUICtrlRead($input3)) WinSetState ( "MozillaFirefox", "", @SW_MINIMIZE ) $sHTML = _FFReadHTML("html",16) $rid = _StringBetween($sHTML, "var rid = '", "';") _FFWindowSelect( "", "label") Local $time1= _StringBetween($sHTML, 'new product('&GUICtrlRead($Input2), 'nbsp') ;$time2= StringRight($time1, 8)
Auch ein StringBetween Problem..
11/08/2010 - AutoIt - 16 Replies
also habe untenstehenden code... und es kommt immer der fehler: Subscript used with non array varriable. woran könnte es liegen^^ die youtube seite ist eig geöffnet und bei nem andren code hat genau das gefunzt.. alle includes sind eig gemacht... weis es net^^ sagt wenn ihr mehr infos braucht^^



All times are GMT +2. The time now is 11:19.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.