2 Stimmen

Mid-Funktion in Java - ähnlich wie in VB?

In Visual Basic habe ich die Funktion Mid verwendet, um eine Zeichenkette in einer Schleife zu durchlaufen und jedes Zeichen zu untersuchen, z. B. so:

For intPosition = 1 To strlength
    ' loop to examine each character in turn
    strchar = Mid(strstring, intposition, 1)
Next

Die Frage ist, wie würde ich etwas Ähnliches mit Java machen?

6voto

Anthony Grist Punkte 37846

Werfen Sie einen Blick auf die charAt(int) Methode der Klasse String.

3voto

RanRag Punkte 47023

Verwenden Sie charAt(int index) in Java.

Sie kehrt zurück,

den Zeichenwert am angegebenen Index dieser Zeichenkette. Der erste char Wert steht bei Index 0.

3voto

Daniel Earwicker Punkte 111630

Für ein Zeichen, charAt oder allgemeiner das nächstliegende Äquivalent zu Mid es substring Beachten Sie jedoch, dass Sie die Endposition angeben, nicht die Anzahl der Zeichen. Siehe:

[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int](http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int) , int)

0voto

Ich habe eine Anwendung, die ich in Javascript gefunden habe, in Java umgewandelt.

    public String mid(String str, int start, int len){
    // Make sure start and len are within proper bounds
    if (start < 0 || len < 0) {
        return "";
    }

    int iEnd = 0;
    int iLen = str.length();

    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;

    return str.substring(start,iEnd);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X