Scala String
Die folgenden Beispiele werden eine String-Konstante zuweisen:
object Test { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) } }
Die obigen Beispiele definiert eine variable Gruß, einen String-Konstante, es ist vom Typ String (java.lang.String).
In Scala, String-Typ ist es nicht tatsächlich Java String, nicht die String-Klasse.
In Scala ist String ein unveränderliches Objekt so, dass das Objekt nicht geändert werden kann. Dies bedeutet, dass, wenn Sie die Zeichenfolge ändern wird ein neues String-Objekt erzeugen.
Aber auch andere Gegenstände, wie ein Array ist ein variables Objekt. Als nächstes werden wir eine Methode gemeinsame java.lang.String einzuführen.
Erstellen von Strings
Erstellen Sie einen String-Beispiele sind wie folgt:
var greeting = "Hello World!"; 或 var greeting:String = "Hello World!";
Sie geben nicht den String-Typ in einen String, weil Scala Compiler den Typ der Zeichenfolge String automatisch schließen.
Natürlich können wir auch einen String direkt als String-Typ als Beispiele angezeigt erklären:
object Test { val greeting: String = "Hello, World!" def main(args: Array[String]) { println( greeting ) } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test Hello, world!
Wie wir bereits erwähnt String-Objekte sind unveränderlich, wenn Sie eine Zeichenfolge erstellen müssen geändert werden kann, können Sie den String Builder-Klasse verwenden können, werden die folgenden Beispiele:
object Test { def main(args: Array[String]) { val buf = new StringBuilder; buf += 'a' buf ++= "bcdef" println( "buf is : " + buf.toString ); } }
Ausführung einer Instanz »
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test buf is : abcdef
Stringlänge
Wir können die Länge () -Methode verwenden, um die String-Länge zu erhalten:
object Test { def main(args: Array[String]) { var palindrome = "www.w3big.com"; var len = palindrome.length(); println( "String Length is : " + len ); } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test String Length is : 14
String-Verkettung
String-Klasse die concat () Methode verwendet zwei Strings zu verbinden:
string1.concat(string2);
Beispiele Demo:
scala> "本教程官网: ".concat("www.w3big.com"); res0: String = 本教程官网: www.w3big.com
Ebenso können Sie auch auf das Pluszeichen (+) verwenden, um eine Verbindung:
scala> "本教程官网: " + " www.w3big.com" res1: String = 本教程官网: www.w3big.com
Lassen Sie uns ein komplettes Beispiel aussehen:
object Test { def main(args: Array[String]) { var str1 = "本教程官网:"; var str2 = "www.w3big.com"; var str3 = "本教程的 Slogan 为:"; var str4 = "学的不仅是技术,更是梦想!"; println( str1 + str2 ); println( str3.concat(str4) ); } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test 本教程官网:www.w3big.com 本教程的 Slogan 为:学的不仅是技术,更是梦想!
Erstellen Sie eine formatierte Zeichenfolge
String-Klasse, können Sie die printf () Methode verwenden, um Stringausgabe formatieren, String-Format () Methode gibt den String-Objekt und nicht ein Objekt Print. Das folgende Beispiel zeigt die printf () Art der Nutzung:
object Test { def main(args: Array[String]) { var floatVar = 12.456 var intVar = 2000 var stringVar = "本教程!" var fs = printf("浮点型变量为 " + "%f, 整型变量为 %d, 字符串为 " + " %s", floatVar, intVar, stringVar) println(fs) } }
Die Umsetzung des obigen Codes ist die Ausgabe:
$ scalac Test.scala $ scala Test 浮点型变量为 12.456000, 整型变量为 2000, 字符串为 本教程!()
String-Methoden
Die folgende Tabelle listet java.lang.String Methoden häufig verwendet, Sie in Scala verwenden können:
Nein. | Verfahren und Beschreibung |
---|---|
1 | char charAt (int index) Gibt das Zeichen an der angegebenen Position |
2 | int compareTo (Object o) Vergleichen String-Objekte |
3 | int compareTo (String anotherString) Vergleicht zwei Strings lexikographisch |
4 | int compareToIgnoreCase (String str) Vergleicht zwei Strings lexikographisch, ignoriert Fall |
5 | String concat (String str) Das Ende der angegebenen String in dieser Zeichenfolge verbunden |
6 | boolean contentEquals (String sb) Diese Zeichenfolge mit dem angegebenen String zu vergleichen. |
7 | static String copyValueOf (char [] data ) Rückgabewerte String Array stellt die Zeichenfolge |
8 | static String copyValueOf (char [] data , int offset, int count) Rückgabewerte String Array stellt die Zeichenfolge |
9 | boolean endsWith (String Suffix) Prüft, ob diese Zeichenfolge mit dem angegebenen Suffix endet |
10 | boolean equals (Object anObject) Diese Zeichenfolge mit dem angegebenen Objekt Vergleich |
11 | boolean equalsIgnoreCase (String anotherString) Vergleichen Sie diese Zeichenfolge in eine andere Zeichenfolge, Fall Aspekte außer Acht |
12 | Byte getBytes () Mit Hilfe der Standardzeichen Plattform dieses String codierte Byte-Reihenfolge gesetzt und speichert das Ergebnis in ein neues Byte-Array |
13 | byte [] getBytes (String charsetName Die Verwendung des angegebenen Zeichensatz dieser Zeichenfolge codiert Byte-Reihenfolge und speichert das Ergebnis in ein neues Byte-Array |
14 | Leere getChars (int srcBegin, int srcEnd , char [] dst, int dstBegin) Seitdem wird die Zeichenkette in die Zielzeichenfeld kopiert |
15 | int hashCode () Gibt den Hash-Code für diesen String |
16 | int indexOf (int ch) Gibt den angegebenen Zeichenindex innerhalb dieser Zeichenfolge des ersten Auftretens |
17 | int indexOf (int ch, int fromindex ) Shuttle liefert den Index innerhalb dieser Zeichenfolge des angegebenen Zeichen zunächst erscheint, aus dem angegebenen Index, um die Suche zu starten |
18 | int indexOf (String str) Gibt den angegebenen Teil in dieser Zeichenfolge beim ersten Auftreten des Index |
19 | int indexOf (String str, int fromindex ) Gibt den angegebenen Teil in dieser Zeichenfolge beim ersten Auftreten des Index, wobei am angegebenen Index begonnen |
20 | String intern () Gibt eine String-Darstellung des Objekts Standardisierung |
21 | int lastIndexOf (int ch) Gibt die Zeichen in dieser Zeichenkette der letzte Index erscheint |
22 | int lastIndexOf (int ch, int fromindex ) Gibt den angegebenen Zeichenindex innerhalb dieser Zeichenfolge des letzten Vorkommens des angegebenen Index von Anfang an der Rückwärtssuche |
23 | int lastIndexOf (String str) Gibt den angegebenen Teil in dieser Zeichenfolge des äußersten rechten Auftreten Index |
24 | int lastIndexOf (String str, int fromindex ) Gibt den angegebenen Teil in dieser Zeichenfolge im letzten Auftreten des Index am angegebenen Index der Rückwärtssuche starten |
25 | int length () Gibt die Länge der Saite |
26 | boolean matches (String regex) Sind informieren diese Zeichenfolge entspricht dem angegebenen regulären Ausdruck |
27 | boolean regionMatches (boolean ignoreCase, int toffset , String andere, int ooffset, int len) Prüft, ob zwei String-Regionen gleich sind |
28 | boolean regionMatches (int toffset, String andere , int ooffset, int len) Prüft, ob zwei String-Regionen gleich sind |
29 | String ersetzen (char oldChar, char Newchar ) Es gibt eine neue Zeichenfolge, die durch den Ersatz aller oldChar diese Zeichenfolge ist mit Newchar erhalten |
30 | String replaceAll (String regex, String Ersatz Substring mit dem Ersatz-String angegeben ersetzt alle gegebenen regulären Ausdruck übereinstimmen |
31 | String replaceFirst (String regex, String Ersatz ) Erste Teilkette mit einem bestimmten Ersatz diese Zeichenfolge Ersetzen entspricht dem angegebenen regulären Ausdruck |
32 | String [] split (String regex) Nach Angaben der reguläre Ausdrücke gegeben spalten diese Zeichenfolge |
33 | String [] split (String regex, int Limit) dem angegebenen regulären Ausdruck übereinstimmen Nach dieser String aufgeteilt |
34 | boolean starts (String prefix) Prüft, ob diese Zeichenfolge mit dem angegebenen Präfix beginnt |
35 | boolean starts (String - Präfix, int toffset) Substring Test dieser String am angegebenen Index beginnt beginnt mit dem angegebenen Präfix. |
36 | CharSequence Teilfolge (int beginIndex-, int endIndex ) Es gibt eine neue Zeichenfolge, die eine Teilsequenz dieser Sequenz ist |
37 | String substring (int begin) Es gibt eine neue Zeichenfolge, die eine Teil dieser Zeichenfolge ist |
38 | String substring (int begin, int endIndex ) Gibt eine neue Zeichenfolge, die eine Teil dieser Zeichenfolge ist |
39 | char [] ToCharArray () Konvertiert diese Zeichenfolge in ein neues Zeichen-Array |
40 | String toLowerCase () Mit der Standard-Locale der Regeln in diesem String alle Zeichen in Kleinbuchstaben umgewandelt werden |
41 | String toLowerCase (Locale locale) Da Locale Regeln in diesem String alle Zeichen umgewandelt werden in Kleinbuchstaben |
42 | String toString () Gibt dieses Objekt selbst (das ist bereits ein String!) |
43 | String toUpperCase () Mit der Standard-Locale der Regeln in diesem String alle Zeichen in Großbuchstaben umgewandelt werden |
44 | String toUpperCase (Locale locale) Da Locale Regeln in diesem String alle Zeichen in Großbuchstaben umgewandelt |
45 | String trim () Entfernt die angegebene Zeichenfolge von Anfang Leerzeichen zu beenden |
46 | static String valueOf (primitive Datentyp x ) Gibt eine String-Darstellung des Typs des Parameters |