scala String
Contoh berikut akan menetapkan string konstan:
object Test { val greeting: String = "Hello,World!" def main(args: Array[String]) { println( greeting ) } }
Contoh di atas mendefinisikan ucapan variabel, string konstan, itu adalah tipe String (java.lang.String).
Dalam Scala, tipe string sebenarnya Java String, tidak memiliki kelas String.
Dalam Scala, String adalah objek abadi sehingga objek tidak dapat diubah. Ini berarti bahwa jika Anda mengubah string akan menghasilkan sebuah objek string baru.
Tapi benda-benda lain, seperti array adalah objek variabel. Selanjutnya, kami akan memperkenalkan java.lang.String umum metode.
membuat string
Buat string contoh adalah sebagai berikut:
var greeting = "Hello World!"; 或 var greeting:String = "Hello World!";
Anda tidak menentukan jenis String ke string karena Scala compiler secara otomatis akan menyimpulkan jenis string untuk String.
Tentu saja, kami juga dapat mendeklarasikan string ditampilkan secara langsung sebagai tipe String, sebagai contoh:
object Test { val greeting: String = "Hello, World!" def main(args: Array[String]) { println( greeting ) } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test Hello, world!
Seperti yang telah disebutkan obyek String sebelumnya yang berubah, jika Anda perlu untuk membuat string dapat dimodifikasi, Anda dapat menggunakan kelas String Builder, contoh-contoh berikut:
object Test { def main(args: Array[String]) { val buf = new StringBuilder; buf += 'a' buf ++= "bcdef" println( "buf is : " + buf.toString ); } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test buf is : abcdef
panjang string
Kita dapat menggunakan metode panjang () untuk mendapatkan panjang string:
object Test { def main(args: Array[String]) { var palindrome = "www.w3big.com"; var len = palindrome.length(); println( "String Length is : " + len ); } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test String Length is : 14
String concatenation
String kelas menggunakan metode concat () untuk menghubungkan dua string:
string1.concat(string2);
Contoh Demo:
scala> "本教程官网: ".concat("www.w3big.com"); res0: String = 本教程官网: www.w3big.com
Demikian pula, Anda juga dapat menggunakan tanda plus (+) untuk menghubungkan:
scala> "本教程官网: " + " www.w3big.com" res1: String = 本教程官网: www.w3big.com
Mari kita lihat contoh lengkap:
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) ); } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test 本教程官网:www.w3big.com 本教程的 Slogan 为:学的不仅是技术,更是梦想!
Buat string diformat
String kelas, Anda dapat menggunakan metode printf () untuk memformat string output format String () metode mengembalikan objek String daripada objek PrintStream. Contoh berikut menunjukkan printf () metode penggunaan:
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) } }
Pelaksanaan kode di atas, output adalah:
$ scalac Test.scala $ scala Test 浮点型变量为 12.456000, 整型变量为 2000, 字符串为 本教程!()
Metode String
Metode Tabel berikut daftar java.lang.String umum digunakan, Anda dapat menggunakan di Scala:
Tidak. | Metode dan Deskripsi |
---|---|
1 | Char charAt (int index) Mengembalikan karakter pada posisi yang ditentukan |
2 | int compareTo (Object o) Bandingkan string objek |
3 | int compareTo (String anotherString) Membandingkan dua string leksikografi |
4 | int compareToIgnoreCase (String str) Membandingkan dua string leksikografi, kasus mengabaikan |
5 | String concat (String str) Akhir string yang ditentukan terhubung ke string ini |
6 | contentEquals boolean (StringBuffer sb) string ini ke StringBuffer ditentukan untuk membandingkan. |
7 | statis String copyValueOf (char [] Data ) Mengembalikan String array mewakili urutan karakter |
8 | statis String copyValueOf (char [] Data , int offset, int count) Mengembalikan String array mewakili urutan karakter |
9 | boolean endsWith (String suffix) Tes jika string ini berakhir dengan akhiran ditentukan |
10 | boolean equals (Object anObject) string ini untuk perbandingan objek tertentu |
11 | boolean equalsIgnoreCase (String anotherString) Bandingkan String ini untuk String lain, mengabaikan pertimbangan kasus |
12 | getBytes byte () Menggunakan karakter default platform ditetapkan String dikodekan ini urutan byte dan menyimpan hasilnya ke dalam array byte baru |
13 | byte [] getBytes (String charsetName Menggunakan karakter yang sudah ditetapkan String dikodekan ini urutan byte dan menyimpan hasilnya ke dalam array byte baru |
14 | kekosongan getChars (int srcBegin, int srcEnd , char [] dst, int dstBegin) Sejak itu, karakter string disalin ke array karakter tujuan |
15 | int hashCode () Mengembalikan kode hash untuk string ini |
16 | int indexOf (int ch) Mengembalikan indeks karakter tertentu dalam string ini kejadian pertama |
17 | int indexOf (int ch, int fromIndex ) Shuttle Mengembalikan index dalam string ini karakter tertentu muncul pada awalnya, dari indeks tertentu untuk memulai pencarian |
18 | int indexOf (String str) Mengembalikan substring yang ditentukan dalam string ini pada kejadian pertama dari indeks |
19 | int indexOf (String str, int fromIndex ) Mengembalikan substring yang ditentukan dalam string ini pada kejadian pertama dari indeks, mulai dari indeks tertentu |
20 | String intern () Mengembalikan representasi string dari standarisasi objek |
21 | int lastIndexOf (int ch) Mengembalikan karakter dalam string ini indeks terakhir muncul |
22 | int lastIndexOf (int ch, int fromIndex ) Mengembalikan indeks karakter tertentu dalam string ini kejadian terakhir dari indeks tertentu dari awal pencarian mundur |
23 | int lastIndexOf (String str) Mengembalikan substring yang ditentukan dalam string ini indeks terjadinya paling kanan |
24 | int lastIndexOf (String str, int fromIndex ) Mengembalikan substring yang ditentukan dalam string ini pada kejadian terakhir dari indeks, mulai dari indeks tertentu pencarian mundur |
25 | int length () Mengembalikan panjang string ini |
26 | pertandingan boolean (String regex) Apakah menginformasikan string ini cocok dengan ekspresi reguler yang diberikan |
27 | regionMatches boolean (boolean ignorecase, int toffset , String lainnya, int ooffset, int len) Tes jika dua daerah tali adalah sama |
28 | regionMatches boolean (int toffset, String lainnya , int ooffset, int len) Tes jika dua daerah tali adalah sama |
29 | String ganti (char oldChar, char newChar ) Ia mengembalikan string baru yaitu dengan mengganti semua oldChar string ini dengan newChar diperoleh |
30 | String replaceAll (String regex, pengganti String Substring dengan string pengganti yang diberikan menggantikan semua cocok ekspresi reguler yang diberikan |
31 | String replaceFirst (String regex, pengganti String ) substring pertama dengan pengganti yang diberikan Ganti string ini cocok dengan ekspresi reguler yang diberikan |
32 | String [] split (String regex) Menurut pencocokan ekspresi reguler yang diberikan membagi string ini |
33 | String [] split (String regex, int limit) Menurut mencocokkan ekspresi reguler yang diberikan untuk membagi string ini |
34 | boolean startsWith (String prefix) Tes jika string ini dimulai dengan awalan ditentukan |
35 | boolean startsWith (String prefix, int toffset ) tes substring string ini dimulai pada indeks tertentu dimulai dengan awalan ditentukan. |
36 | CharSequence subsequence (int beginIndex, int endIndex ) Ia mengembalikan urutan karakter baru yang merupakan subsequence urutan ini |
37 | String substring (int beginIndex) Ia mengembalikan string baru yang merupakan substring dari string ini |
38 | String substring (int beginIndex, int endIndex ) Mengembalikan string baru yang merupakan substring dari string ini |
39 | char di [] toCharArray () Mengkonversi string ini ke array karakter baru |
40 | String toLowerCase () Menggunakan lokal default dari aturan dalam String ini semua karakter dikonversi ke huruf kecil |
41 | String toLowerCase (Locale locale) Mengingat aturan Lokal di String ini semua karakter dikonversi ke huruf kecil |
42 | String toString () Mengembalikan objek ini sendiri (yang sudah string!) |
43 | String toUpperCase () Menggunakan lokal default dari aturan dalam String ini semua karakter dikonversi ke huruf besar |
44 | String toUpperCase (Lokal lokal) Mengingat aturan Lokal di String ini semua karakter dikonversi ke huruf besar |
45 | String lis () Menghapus string yang ditentukan dari awal sampai akhir spasi |
46 | statis String valueOf (primitif tipe data x ) Mengembalikan representasi string dari jenis parameter |