Latest web development tutorials

Scala Chaîne

Les exemples suivants attribuer une constante de chaîne:

object Test {
   val greeting: String = "Hello,World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

Les exemples ci-dessus définit une salutation variable, une constante chaîne, elle est de type String (java.lang.String).

En Scala, type string est en fait Java String, il n'a pas la classe String.

En Scala, String est un objet immuable de sorte que l'objet ne peut pas être modifié. Cela signifie que si vous modifiez la chaîne va produire un nouvel objet chaîne.

Mais d'autres objets, comme un tableau est un objet variable. Ensuite, nous allons introduire un java.lang.String commun de la méthode.


Création de chaînes

Créer une chaîne exemples sont les suivants:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

Vous ne spécifiez pas le type de chaîne en chaîne, car le compilateur Scala automatiquement déduire le type de la chaîne à cordes.

Bien sûr, nous pouvons également déclarer une chaîne affichée directement en tant que type String, à titre d'exemples:

object Test {
   val greeting: String = "Hello, World!"

   def main(args: Array[String]) {
      println( greeting )
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala
$ scala Test
Hello, world!

Comme nous l'avons mentionné plus tôt objets String sont immuables, si vous avez besoin pour créer une chaîne peut être modifiée, vous pouvez utiliser la classe String Builder, les exemples suivants:

object Test {
   def main(args: Array[String]) {
      val buf = new StringBuilder;
      buf += 'a'
      buf ++= "bcdef"
      println( "buf is : " + buf.toString );
   }
}

Exécution instance »

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala
$ scala Test
buf is : abcdef

Longueur de la chaîne

Nous pouvons utiliser la méthode length () pour obtenir la longueur de la chaîne:

object Test {
   def main(args: Array[String]) {
      var palindrome = "www.w3big.com";
      var len = palindrome.length();
      println( "String Length is : " + len );
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala
$ scala Test
String Length is : 14

concaténation de chaîne

classe String en utilisant la méthode concat () pour connecter deux chaînes:

string1.concat(string2);

Exemples de démonstration:

scala> "本教程官网: ".concat("www.w3big.com");
res0: String = 本教程官网: www.w3big.com

De même, vous pouvez également utiliser le signe plus (+) pour se connecter:

scala> "本教程官网: " + " www.w3big.com"
res1: String = 本教程官网:  www.w3big.com

Regardons un exemple complet:

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) );
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala
$ scala Test
本教程官网:www.w3big.com
本教程的 Slogan 为:学的不仅是技术,更是梦想!

Créer une chaîne formatée

classe String, vous pouvez utiliser la méthode printf () pour formater la sortie de chaîne, le format String () retourne l'objet String plutôt qu'un objet PrintStream. L'exemple suivant illustre la méthode printf () d'utilisation:

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)
   }
}

Mise en œuvre du code ci-dessus, la sortie est:

$ scalac Test.scala
$ scala Test
浮点型变量为 12.456000, 整型变量为 2000, 字符串为  本教程!()

Méthodes de cordes

Les méthodes Les tableau suivant répertorie des couramment utilisés, vous pouvez utiliser dans Scala:

Non. Méthode et description
1

omble charAt (int index)

Retourne le caractère à la position spécifiée

2

int compareTo (Object o)

Comparer des objets chaîne

3

int compareTo (String anotherString)

Compare deux chaînes lexicographique

4

int compareToIgnoreCase (String str)

Compare deux chaînes lexicographique, en ignorant la casse

5

Chaîne concat (String str)

La fin de la chaîne spécifiée connectée à cette chaîne

6

contentEquals booléennes (StringBuffer sb)

Cette chaîne à l'StringBuffer spécifié à comparer.

7

statique Chaîne copyValueOf (char [] Données )

Retourne un tableau chaîne représente la séquence de caractères

8

statique Chaîne copyValueOf (char [] données , int offset, int count)

Retourne un tableau chaîne représente la séquence de caractères

9

endsWith booléenne (String suffixe)

Teste si cette chaîne se termine par le suffixe spécifié

10

boolean equals (Object anObject)

Cette chaîne à la comparaison d'objet spécifié

11

booléen equalsIgnoreCase (String anotherString)

Comparer cette chaîne à une autre chaîne, en ignorant les considérations de cas

12

getBytes octet ()

Utilisation de caractères par défaut de la plate-forme définie cette séquence d'octets de chaîne codée et stocke le résultat dans un nouveau tableau d'octets

13

octet [] getBytes (String charsetName

En utilisant le jeu de caractères spécifié cette séquence et stocke des octets de chaîne codée le résultat dans un nouveau tableau d'octets

14

getChars void (int srcBegin, int srcEnd , char [] dst, int dstBegin)

Depuis lors, la chaîne de caractères est copié dans le tableau de caractères de destination

15

int hashCode ()

Retourne le code de hachage pour cette chaîne

16

int indexOf (int ch)

Renvoie l'index de caractère spécifié au sein de cette chaîne de la première occurrence

17

int indexOf (int ch, int fromIndex )

Shuttle Renvoie l'index dans cette chaîne du caractère spécifié apparaît au premier abord, à partir de l'index spécifié pour lancer la recherche

18

int indexOf (String str)

Renvoie la chaîne spécifiée dans cette chaîne à la première occurrence de l'indice

19

int indexOf (String str, int fromIndex )

Renvoie la chaîne spécifiée dans cette chaîne à la première occurrence de l'indice, en commençant à l'index spécifié

20

stagiaire String ()

Renvoie une représentation de chaîne de la normalisation de l'objet

21

int lastIndexOf (int ch)

Renvoie les caractères dans cette chaîne du dernier index apparaît

22

int lastIndexOf (int ch, int fromIndex )

Renvoie l'index de caractère spécifié dans cette chaîne à la dernière occurrence de l'index spécifié depuis le début de la recherche inversée

23

int lastIndexOf (String str)

Renvoie la chaîne spécifiée dans cette chaîne de l'indice d'occurrence de droite

24

int lastIndexOf (String str, int fromIndex )

Renvoie la chaîne spécifiée dans cette chaîne à la dernière occurrence de l'indice, en commençant à l'index spécifié de recherche inversée

25

int length ()

Renvoie la longueur de cette chaîne

26

matchs booléennes (String regex)

Sont informer cette chaîne correspond à l'expression régulière donnée

27

regionMatches booléens (de ignoreCase booléen, int toffset , String autre, int ooffset, int len)

Teste si deux régions de chaînes sont égales

28

regionMatches booléennes (int toffset, String autre , int ooffset, int len)

Teste si deux régions de chaînes sont égales

29

Chaîne de remplacement (char oldChar, char newChar)

Il renvoie une nouvelle chaîne qui est en remplaçant tout oldChar cette chaîne avec newChar obtenu

30

Chaîne replaceAll (String regex, le remplacement Chaîne

Substring avec la chaîne de remplacement donnée remplace tout correspondant à l'expression régulière

31

Chaîne replaceFirst (String regex, remplacement cordes )

Première chaîne avec un remplacement donné Remplacer cette chaîne correspond à l'expression régulière

32

String [] split (chaîne regex)

Selon la correspondance d'expression régulière donnée diviser cette chaîne

33

String [] split (chaîne regex, limite int)

Selon correspondre à l'expression régulière donnée à diviser cette chaîne

34

booléen startsWith (préfixe String)

Teste si cette chaîne commence par le préfixe spécifié

35

startsWith booléenne (préfixe String, int toffset )

Test Substring cette chaîne commençant à l'index spécifié commence par le préfixe spécifié.

36

CharSequence Subséquence (int beginIndex, int endIndex )

Elle retourne une nouvelle séquence de caractères qui est une sous-séquence de cette séquence

37

Chaîne substring (int beginIndex)

Il renvoie une nouvelle chaîne qui est une sous-chaîne de cette chaîne

38

Chaîne substring (int beginIndex, int endIndex )

Retourne une nouvelle chaîne qui est une sous-chaîne de cette chaîne

39

char [] toCharArray ()

Convertit cette chaîne à un nouveau tableau de caractères

40

toLowerCase String ()

Utilisation de la langue par défaut des règles dans cette chaîne tous les caractères sont converties en minuscules

41

toLowerCase String (paramètres régionaux Locale)

Compte tenu des règles Locale dans cette chaîne tous les caractères sont convertis en minuscules

42

String toString ()

Renvoie cet objet lui-même (qui est déjà une chaîne!)

43

toUpperCase String ()

Utilisation de la langue par défaut des règles dans cette chaîne tous les caractères sont convertis en majuscules

44

Chaîne toUpperCase (paramètres régionaux Locale)

règles endroit donné dans cette chaîne tous les caractères sont convertis en majuscules

45

trim String ()

Supprime la chaîne spécifiée du début à la fin des espaces

46

statique Chaîne valueOf (type de données primitif x )

Renvoie une représentation de chaîne du type du paramètre