Latest web development tutorials

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