當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Scala StringOps.split用法及代碼示例


split 方法(或屬性)屬於 scala.collection.StringOps 類(class),其相關用法說明如下。

用法 一

def split(separator: Char): Array[String]

圍繞分隔符拆分此字符串

如果此字符串為空字符串,則返回包含單個空字符串的字符串數組。

如果此字符串不是空字符串,則返回一個數組,其中包含以字符串開頭、字符串結尾或分隔符結尾的子字符串,不包括空尾子字符串

如果分隔符是代理字符,則僅在匹配的代理字符不屬於代理對的情況下才拆分它們

行為如下,並根據String.split(re: String) 實現

值參數:

separator

用作分隔符的字符

例子:

"a.b".split('.') //returns Array("a", "b")
//splitting the empty string always returns the array with a single
//empty string
"".split('.') //returns Array("")
//only trailing empty substrings are removed
"a.".split('.') //returns Array("a")
".a.".split('.') //returns Array("", "a")
"..a..".split('.') //returns Array("", "", "a")
//all parts are empty and trailing
".".split('.') //returns Array()
"..".split('.') //returns Array()
//surrogate pairs
val high = 0xD852.toChar
val low = 0xDF62.toChar
val highstring = high.toString
val lowstring = low.toString
//well-formed surrogate pairs are not split
val highlow = highstring + lowstring
highlow.split(high) //returns Array(highlow)
//bare surrogate characters are split
val bare = "_" + highstring + "_"
bare.split(high) //returns Array("_", "_")

源碼:

StringOps.scala
@throws (scala.Predef.classOf[java.util.regex.PatternSyntaxException])

用法 二

def split(separators: Array[Char]): Array[String]

源碼:

StringOps.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 StringOps.split。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。