Scala de Cordas
Os exemplos a seguir irá atribuir uma constante string:
object Test { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) } }
Os exemplos acima define uma saudação variável, uma string constante, é do tipo String (java.lang.String).
Em Scala, tipo de cadeia é realmente Java String, ele não tem a classe String.
Em Scala, String é um objeto imutável para que o objeto não pode ser modificado. Isto significa que, se você modificar a cadeia irá produzir um novo objeto string.
Mas outros objetos, como uma matriz é um objeto variável. Em seguida, vamos apresentar um método java.lang.String comum.
criar strings
Criar uma cadeia de exemplos são os seguintes:
var greeting = "Hello World!"; 或 var greeting:String = "Hello World!";
Você não especificar o tipo String para uma cadeia porque compilador Scala vai inferir automaticamente o tipo da cadeia para cadeia.
Claro, nós também podemos declarar uma seqüência de caracteres exibida diretamente como tipo String, como exemplos:
object Test { val greeting: String = "Hello, World!" def main(args: Array[String]) { println( greeting ) } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test Hello, world!
Como mencionamos objetos String anteriores são imutáveis, se você precisa para criar uma cadeia pode ser modificado, você pode usar a classe String Builder, os seguintes exemplos:
object Test { def main(args: Array[String]) { val buf = new StringBuilder; buf += 'a' buf ++= "bcdef" println( "buf is : " + buf.toString ); } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test buf is : abcdef
comprimento da corda
Podemos usar o método length () para obter o comprimento da corda:
object Test { def main(args: Array[String]) { var palindrome = "www.w3big.com"; var len = palindrome.length(); println( "String Length is : " + len ); } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test String Length is : 14
concatenação
classe string usando o método concat () para ligar duas cordas:
string1.concat(string2);
Exemplos Demonstração:
scala> "本教程官网: ".concat("www.w3big.com"); res0: String = 本教程官网: www.w3big.com
Da mesma forma, você também pode usar o sinal de mais (+) para conectar:
scala> "本教程官网: " + " www.w3big.com" res1: String = 本教程官网: www.w3big.com
Vejamos um exemplo completo:
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) ); } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test 本教程官网:www.w3big.com 本教程的 Slogan 为:学的不仅是技术,更是梦想!
Criar uma string formatada
classe String, você pode usar o método printf () para formatar saída de cadeia, o formato String () retorna o objeto String ao invés de um objeto PrintStream. O exemplo seguinte demonstra o método printf () de utilização:
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) } }
Implementação do código acima, a saída é:
$ scalac Test.scala $ scala Test 浮点型变量为 12.456000, 整型变量为 2000, 字符串为 本教程!()
Métodos de corda
métodos A tabela seguinte lista java.lang.String comumente usado, você pode usar em Scala:
Não. | Método e Descrição |
---|---|
1 | Char charAt (int index) Retorna o caractere na posição especificada |
2 | int compareTo (Object o) Comparar objetos string |
3 | int compareTo (String outraString) Compara duas cordas lexicographically |
4 | int compareToIgnoreCase (String str) Compara duas cordas lexicographically, caso ignorando |
5 | Concatenação de string (String str) O fim da seqüência especificada ligado a esta cadeia |
6 | contentEquals boolean (sb StringBuffer) Esta cadeia para o StringBuffer especificado para comparar. |
7 | Cadeia copyValueOf estática (char [] de dados ) Retorna String matriz representa a sequência de caracteres |
8 | estática Cordas copyValueOf (char [] de dados , int offset, int count) Retorna String matriz representa a sequência de caracteres |
9 | boolean endsWith (sufixo String) Testa se esta cadeia termina com o sufixo especificado |
10 | boolean equals (Object anObject) Esta seqüência de caracteres para a comparação objeto especificado |
11 | boolean equalsIgnoreCase (String outraString) Compare isso String para outro String, ignorando considerações de caso |
12 | getBytes (byte) Usando caracteres padrão da plataforma definir esta cadeia codificada seqüência de byte e armazena o resultado em uma nova matriz de bytes |
13 | byte [] getBytes (String charsetName Usando o caractere especificado definir esta cadeia codificada seqüência de byte e armazena o resultado em uma nova matriz de bytes |
14 | GetChars void (int srcBegin, int srcEnd , char [] dst, int dstBegin) Desde então, a cadeia de caracteres é copiado para o array de caracteres de destino |
15 | int hashCode () Retorna o código hash para essa cadeia |
16 | int indexOf (int ch) Retorna o índice de caractere especificado dentro desta seqüência da primeira ocorrência |
17 | int indexOf (int ch, int fromIndex ) Shuttle Retorna o índice dentro desta seqüência de caracteres do caractere especificado aparece em primeiro lugar, a partir do índice especificado para iniciar a pesquisa |
18 | int indexOf (String str) Retorna o substring especificado nessa cadeia na primeira ocorrência do índice |
19 | int indexOf (String str, int fromIndex ) Retorna o substring especificado nessa cadeia na primeira ocorrência do índice, começando com o índice especificado |
20 | estagiário String () Retorna uma representação de string do objeto padronização |
21 | int lastIndexOf (int ch) Retorna os caracteres nesta seqüência do último índice aparece |
22 | int lastIndexOf (int ch, int fromIndex ) Retorna o índice de caractere especificado dentro desta cadeia da última ocorrência do índice especificado desde o início da pesquisa inversa |
23 | int lastIndexOf (String str) Retorna o substring especificado neste string do índice de ocorrência mais à direita |
24 | int lastIndexOf (String str, int fromIndex ) Retorna o substring especificado neste corda na última ocorrência do índice, começando com o índice especificado de pesquisa inversa |
25 | comprimento int () Retorna o comprimento da string |
26 | partidas boolean (regex String) São informar esta cadeia corresponde à expressão regular |
27 | regionMatches boolean (booleano ignoreCase, toffset int , String outra, ooffset int, int len) Testa se duas regiões cordas são iguais |
28 | regionMatches boolean (toffset int, String outra , ooffset int, int len) Testa se duas regiões cordas são iguais |
29 | Texto de substituição (char oldChar, char newChar ) Ele retorna uma nova cadeia que está substituindo todo oldChar esta cadeia com newChar obtido |
30 | Cadeia replaceAll (String regex, substituição de Cordas Substring com a string de substituição substitui todos combinando a expressão regular |
31 | Cadeia replaceFirst (String regex, a substituição da corda ) Primeiro substring com um dado de substituição Substituir esta cadeia corresponde a expressão regular |
32 | String [] de divisão (String regex) De acordo com o dado de expressões regulares dividir essa string |
33 | String [] de divisão (String regex, limite int) De acordo com a coincidir com a expressão regular para dividir essa string |
34 | boolean startsWith (String prefixo) Testa se este string começa com o prefixo especificado |
35 | boolean startsWith (String prefixo, int toffset ) teste Substring esta cadeia começando no índice especificado começa com o prefixo especificado. |
36 | CharSequence subsequência (int beginIndex, int endIndex ) Ele retorna uma nova seqüência de caracteres que é uma subsequência desta sequência |
37 | Cordas substring (int beginIndex) Ele retorna uma nova cadeia que é uma subsequência desta cadeia |
38 | Cordas substring (int beginIndex, int endIndex ) Retorna uma nova seqüência que é uma subsequência desta cadeia |
39 | char [] ToCharArray () Converte esta string para uma nova matriz de caracteres |
40 | toLowerCase String () Usando a localidade padrão das regras nessa cadeia todos os caracteres são convertidos para minúsculas |
41 | toLowerCase String (locale Locale) Dada regras de localidade nessa cadeia todos os personagens são convertidos para minúsculas |
42 | toString String () Retorna este objeto em si (que já é uma cadeia!) |
43 | toUpperCase String () Usando a localidade padrão das regras nessa cadeia todos os personagens são convertidos para maiúsculas |
44 | Cordas toUpperCase (locale Locale) regras de localidade dada neste Cordas todos os personagens são convertidos para maiúsculas |
45 | guarnição String () Remove a seqüência especificada do começo ao fim espaços em branco |
46 | Cadeia valueOf estático (tipo de dados primitivo x ) Retorna uma representação de string do tipo do parâmetro |