alle zeichen BIS zu einem bestimmten löschen ?!

07/31/2011 18:03 SuperOwnBash#1
hey com :)

wie der titel schon sagt, such ich den code, wo ich alle zeichen von rechts nach links bis zu einem bestimmten zeichen löschen kann

hab schon mit der split methode probiert, aber da kommt was anderes dabei raus.

zb.
gewähltes zeichen: v

[Only registered and activated users can see links. Click Here To Register...]vpers.de

nachdem splitten ->

[Only registered and activated users can see links. Click Here To Register...]v



versteht einer mein problem :P ?!
07/31/2011 18:10 Menan#2
Mit welcher Sprache willst du das machen ?
07/31/2011 18:27 SuperOwnBash#3
Quote:
Originally Posted by Menan View Post
Mit welcher Sprache willst du das machen ?
visual Basic 2010 - sry
07/31/2011 19:31 link#4
Mit IndexOf holst du dir den Index von 'v' und benutzt dann Left um einen Teil aus dem String zu kopieren.
Sollte schätzungsweise so aussehen:

Code:
Dim x As String
Dim y As String
x = "elitepvpers.com"
i = x.IndexOf("v")
y = Left(x, i)
07/31/2011 19:42 SuperOwnBash#5
Quote:
Originally Posted by link View Post
Mit IndexOf holst du dir den Index von 'v' und benutzt dann Left um einen Teil aus dem String zu kopieren.
Sollte schätzungsweise so aussehen:

Code:
Dim x As String
Dim y As String
x = "elitepvpers.com"
i = x.IndexOf("v")
y = Left(x, i)

danke für die schnelle hilfe, werde es mal versuchen umzusetzen

EDIT: bekomme bei left einen fehler, habe es auch so probiert :

PHP Code:
  y RightToLeftLayout left(xi
07/31/2011 19:59 link#6
Programmierst du hier in VB oder ich? :x
Wie wär's, den Fehler mal anzugeben?
07/31/2011 20:06 SuperOwnBash#7
Quote:
Originally Posted by link View Post
Programmierst du hier in VB oder ich? :x
Wie wär's, den Fehler mal anzugeben?

ja Visual Basic 2010
ich kann left nicht deklarieren :S

er sagt: des teil hat kein parameter und der rückgabetyp kann nicht indiziert werden


ich sag mal genau was ich vorhabe:

in meiner textbox wird ein dateipfad angegeben, auch mit der programm.exe
nun will ich aber nur den ordnerpfad öffnen, ohne die programm.exe

z.b: D:\Program Files\programmOrdner\programm.exe

ich will nur D:\Program Files\programmOrdner\ öffnen,
also ohne die .exe ?! :)
07/31/2011 20:30 link#8
Entweder
Code:
Dim x, y As String
x = "C:\x\y\z.exe"

y = Microsoft.VisualBasic.Left(x, x.LastIndexOf("\"))
' => C:\x\y

y = Microsoft.VisualBasic.Left(x, x.LastIndexOf("\") + 1)
' => C:\x\y\
,
Code:
y = x.SubString(0, x.LastIndexOf("\"))
oder
Code:
y = System.IO.Path.GetDirectoryName(x)
Und halt Imports benutzen, damit's schöner aussieht

Code:
Imports Microsoft.VisualBasic
Imports System.IO.Path

y = Left(...)
y = GetDirectoryName(...)
07/31/2011 21:28 SuperOwnBash#9
danke, ich habe wohl mein problem von anfang an falsch formuliert :P

ich möchte den ordnerpfad aus dem dateipfad auslesen
habe auch einen passenden code gefunden
nur gibts wieder probleme mit dem Left/Right

[Only registered and activated users can see links. Click Here To Register...]

den nämlich denk pfad den ich öffnen will, hat mehrere unterordner, deshalb scheint es mir beschränkt zu sein mit x,y,z

:)

EDIT: [Only registered and activated users can see links. Click Here To Register...]

das hilft ...
08/01/2011 01:32 scbiz#10
Quote:
Originally Posted by link View Post
Code:
y = System.IO.Path.GetDirectoryName(x)
Und halt Imports benutzen, damit's schöner aussieht

Code:
Imports Microsoft.VisualBasic
Imports System.IO.Path

y = Left(...)
y = GetDirectoryName(...)
Quote:
Originally Posted by SuperOwnBash View Post
EDIT: [Only registered and activated users can see links. Click Here To Register...]

das hilft ...
Dass der zweite Lösungsvorschlag von link genau das ist, wonach du gefragt und worauf du verlinkt hast, hast du aber gemerkt, oder? :p