Register for your free account! | Forgot your password?

Go Back   elitepvpers › Coders Den › .NET Languages
You last visited: Today at 02:10

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

Advertisement



[VB] Zeichen im String an stelle X löschen

Discussion on [VB] Zeichen im String an stelle X löschen within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2010
Posts: 774
Received Thanks: 288
[VB] Zeichen im String an stelle X löschen

Hey Leute,

ich habe folgendes Problem, ich schreibe demnächst meine Abschluss-Klausur in Anwendungs-Entwicklung und brauche dringend eure Hilfe bei den String Funktionen.

Problemstellung:
Lösche X Zeichen an Stelle X.

Das es Funktionen wie remove oder replace gibt weiß ich, aber ich kann nicht anwenden, dass zum Beispiel aus dem String: "123451234512345" -> "123412341234" wird.
Ich möchte aber nicht alle 5 mit "" ersetzten, sondern in einer For-Next-Schleife jeden 5. Buchstaben/Zahl weglassen.

Vielen Dank,

Jogi
JogiGFX is offline  
Thanks
1 User
Old   #2
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Solange replace und + 5 rechnen bis ein error kommt und dann die schleife verlassen
YatoDev is offline  
Thanks
1 User
Old   #3
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
.remove arbeitet mit dem index und der länge, das ist genau das was du suchst
tolio is offline  
Thanks
2 Users
Old   #4

 
PC Jones's Avatar
 
elite*gold: 150
The Black Market: 274/0/0
Join Date: Oct 2009
Posts: 7,106
Received Thanks: 623
Code:
        Dim deinString As String = "111121111211112111121111211"
        Dim newString As String = ""
        Dim charCounter As Integer = 0

        For i As Integer = 0 To deinString.Length - 1
            charCounter += 1
            If charCounter < 5 Then
                newString &= deinString.Chars(i).ToString
            Else
                charCounter = 0
            End If
        Next

        MessageBox.Show(newString)
Lg
PC Jones is offline  
Thanks
1 User
Old   #5
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Code:
var s = string.Join<char>("", str.Where((ch, index) => (index % 5) != 0));

()
'Heaven. is offline  
Thanks
1 User
Old   #6

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
Vllt. hilft dir die in Kombination mit den Antworten der Vorposter (mit einer Schleife)

Code:
Mid(String, Startposition, Länge)
adistoe is offline  
Thanks
1 User
Old   #7
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Mid ist VB6 und sollte nicht verwendet werden...
'Heaven. is offline  
Thanks
2 Users
Old   #8
 
elite*gold: 0
Join Date: Sep 2010
Posts: 774
Received Thanks: 288
Vielen dank an die ganzen Antworten, ihr habt mir sehr geholfen

Code:
 Dim wortEin As String
        Dim wortAus As String
        Dim i As Integer
        Dim zaehler As Integer
        Dim x As Integer

        x = ComboBox1.SelectedItem

        wortEin = txtEin.Text
        wortAus = ""
        zaehler = 0

        For i = 0 To wortEin.Length - 1
            zaehler = zaehler + 1
            If zaehler < x Then
                wortAus = wortAus + wortEin.Substring(i, 1)
            Else
                zaehler = 0
            End If
        Next

        txtAus.Text = wortAus
Das ist daraus geworden.
JogiGFX is offline  
Thanks
1 User
Old   #9
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097

in .Net arbeitet intern auch mit Substring und somit ist die nutzung nicht sonderlich verwerflich, außer das es ein wenig gegen oop verstößt
tolio is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[C#]Frage zum string zeichen löschen
12/02/2012 - .NET Languages - 3 Replies
Ich hätte da mal eine frage zum zeichen löschen aus eine String. Und zwar das hier ist meine String jedoch ist der string immer anders und hat wie dieser nicht nur zahle:) 063687987637988
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code: #include <GUIConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Name Generator", 236, 299, 815, 246) $Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21) $Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21) $Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21) $Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21) $Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
String mit 123188411 Zeichen bearbeiten
10/20/2011 - AutoIt - 3 Replies
Hey, ich lese ein 120MB großes File binär ein. $RezHandle = FileOpen("C:\Nexon\Combat Arms EU\Game\GUNS_M_PV_AR.REZ", 16) $REZ = FileRead($RezHandle) Das geht noch, doch sobald ich jetzt versuche mit dem String irgendwas zu machen* kommt: Error, allocating memory Hat jemand eine Idee wie ich das machen könnte? Machen = _StringBetween, StringMid, StringTrimLeft/Right, StringLen etc.
BACKSPACE/Zeichen löschen auf Textdatei?
08/19/2011 - AutoIt - 1 Replies
Hallo, ich arbeite immoment mit Filewrite und möchte nun , dass er FileWrite ("Test.txt", "Test" & "{BACKSPACE}") anwedet, damit nur das Wort "Tes" in der Textdatei steht. Ist es möglich ein Backspace an eine Textdatei zu senden?
alle zeichen BIS zu einem bestimmten löschen ?!
08/01/2011 - General Coding - 9 Replies
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 www.elitepvpers.com



All times are GMT +2. The time now is 02:10.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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