Latest web development tutorials

Scala Строка

Следующие примеры назначит постоянную строку:

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

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

Приведенные выше примеры определяет переменную приветствие, строку постоянной, она имеет тип String (java.lang.String).

В Scala тип строки на самом деле Java String, он не имеет класс String.

В Scala, String непреложный объект так, чтобы объект не может быть изменен. Это означает, что если вы измените строка будет производить новый объект строки.

Но другие объекты, такие как массив является переменной объекта. Далее мы представим метод общий java.lang.String.


Создание строк

Создание строки примеров можно привести следующие:

var greeting = "Hello World!";

或

var greeting:String = "Hello World!";

Вам не нужно указывать тип String, в строку, поскольку Scala компилятор автоматически определить тип строки в строку.

Конечно, мы можем также объявить строку отображается непосредственно в качестве типа String, в качестве примеров:

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

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

Реализация указанного выше кода, выход:

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

Как мы уже упоминали ранее объекты строк неизменны, если вам нужно, чтобы создать строку может быть изменен, вы можете использовать класс строк Builder, следующие примеры:

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

Запуск экземпляра »

Реализация указанного выше кода, выход:

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

длина строки

Мы можем использовать метод длины (), чтобы получить длину строки:

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

Реализация указанного выше кода, выход:

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

объединение строк

класс Строка с использованием метода CONCAT (), чтобы соединить две строки:

string1.concat(string2);

Примеры Демонстрация:

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

Кроме того, вы также можете использовать знак плюс (+) для подключения:

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

Давайте посмотрим на полный пример:

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

Реализация указанного выше кода, выход:

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

Создайте отформатированную строку

Класс String, вы можете использовать метод Е () для форматирования вывода строки, формат String () метод возвращает объект типа String, а не объект PrintStream. Следующий пример демонстрирует метод Printf () использования:

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

Реализация указанного выше кода, выход:

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

Методы струнных

В следующей таблице перечислены методы java.lang.String обычно используются, вы можете использовать в Scala:

Нет. Метод и Описание
1

символ Шара (INT индекс)

Возвращает символ в указанной позиции

2

INT СотрагеТо (Object о)

Сравнить строковые объекты

3

INT СотрагеТо (String anotherString)

Сравнивает две строки лексикографически

4

INT compareToIgnoreCase (String ул)

Сравнивает две строки лексикографически, игнорируя случай

5

Строка CONCAT (String ул)

Конец указанной строки подключен к этой строке

6

булевы contentEquals (StringBuffer С.Б.)

Эта строка для указанного StringBuffer для сравнения.

7

статическая строка copyValueOf (символьные [] данные )

Возвращает String массив представляет собой последовательность символов

8

статическая строка copyValueOf (символьные [] данные , Int смещение, счетчик INT)

Возвращает String массив представляет собой последовательность символов

9

булево EndsWith (String суффикс)

Проверяет, является ли эта строка заканчивается с указанным суффиксом

10

булевы Equals (Object anObject)

Эта строка для указанного объекта сравнения

11

булево equalsIgnoreCase (String anotherString)

Сравните эту строку в другую строку, игнорируя регистр соображения

12

байт GetBytes ()

Использование по умолчанию персонаж платформы установлена ​​эта строка закодирована последовательность байт и сохраняет результат в новый массив байтов

13

Byte [] GetBytes (String charsetName

Используя указанный набор символов этой строки кодируется последовательность байтов и сохраняет результат в новый массив байтов

14

GetChars недействительным (INT srcBegin, INT srcEnd , символ [] ДСТ, INT dstBegin)

С тех пор строка символов копируется в массив символов назначения

15

INT хэш - код ()

Возвращает хэш-код для этой строки

16

INT IndexOf (INT CH)

Возвращает указанный индекс символа в этой строке первого вхождения

17

INT IndexOf (INT CH, INT fromIndex )

Shuttle Возвращает индекс в пределах этой строки указанного символа появляется на первых порах, из указанного индекса, чтобы начать поиск

18

INT IndexOf (String ул)

Возвращает указанную подстроку в данной строке при первом появлении индекса

19

INT IndexOf (String, ул INT fromIndex )

Возвращает указанную подстроку в данной строке при первом появлении индекса, начиная с указанного индекса

20

Строка стажер ()

Возвращает строковое представление объекта стандартизации

21

INT LastIndexOf (INT CH)

Возвращает символы в этой строке появляется из последнего индекса

22

INT LastIndexOf (INT CH, INT fromIndex )

Возвращает указанный индекс символа в пределах этой строки последнего вхождения указанного индекса с начала обратного поиска

23

INT LastIndexOf (String ул)

Возвращает указанную подстроку в этой строке крайнего правого индекса встречаемости

24

INT LastIndexOf (String, ул INT fromIndex )

Возвращает указанную подстроку в данной строке в последнее вхождение индекса, начиная с указанного индекса поиска в обратном направлении

25

Длина Int ()

Возвращает длину этой строки

26

логические совпадения (String регулярное выражение)

Действительно ли сообщить эта строка соответствует заданному регулярному выражению

27

булевы regionMatches (булево IgnoreCase, INT Toffset , String другой, Int, Int ooffset LEN)

Тесты, если две струнные регионы равны

28

булевы regionMatches (INT Toffset, String другой , Int, Int ooffset LEN)

Тесты, если две струнные регионы равны

29

Строка замены (символ oldChar, символ newChar )

Она возвращает новую строку, которая является заменой всех oldChar эту строку с newChar получается

30

Строка replaceAll (String регулярное выражение, строка замены

Substring с заданной строкой замены заменяет все соответствующие заданному регулярному выражению

31

Строка replaceFirst (String регулярное выражение, строка замены )

Первая подстрока с данной замены Замените эту строку соответствует заданному регулярному выражению

32

String [] раскол (String регулярное выражение)

В соответствии с данным регулярных выражений разделить эту строку

33

String [] Раскол (String регулярное выражение, INT предел)

Согласно соответствовать заданному регулярному выражению, чтобы разделить эту строку

34

булево StartsWith (String префикс)

Проверяет, является ли эта строка начинается с указанного префикса

35

булево StartsWith (String префикс, INT Toffset )

Substring тест эта строка начинается с указанного индекса начинается с указанного префикса.

36

CharSequence подпоследовательности (INT beginIndex, INT ENDINDEX )

Она возвращает новую последовательность символов, которая является подпоследовательностью этой последовательности

37

Строка подстрока (INT beginIndex)

Она возвращает новую строку, которая является подстрокой данной строки

38

Строка подстрока (INT beginIndex, INT ENDINDEX )

Возвращает новую строку, которая является подстрокой данной строки

39

сЬаг [] toCharArray ()

Преобразует эту строку в новый массив символов

40

Строка toLowerCase ()

Использование умолчательные правил в этой строке все символы преобразуются в нижний регистр

41

Строка toLowerCase (локали)

Учитывая Locale правила в этой строке все символы преобразуются в нижний регистр

42

Строка ToString ()

Возвращает сам этот объект (который уже является строкой!)

43

Строка toUpperCase ()

Использование умолчательные правил в этой строке все символы преобразуются в верхний регистр

44

Строка toUpperCase (локали)

Указанные правила Locale в этой строке все символы преобразуются в верхний регистр

45

Строка облицовку ()

Удаляет указанную строку от начала до конца пропуски

46

статическая строка valueOf (примитивный тип данных х )

Возвращает строковое представление типа параметра