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