replaceAllIn
方法(或屬性)屬於 scala.util.matching.UnanchoredRegex
特性(trait),其相關用法說明如下。
用法 一
def replaceAllIn(target: CharSequence, replacer: Match => String): String
使用替換函數替換所有匹配項。replacer 函數采用scala.util.matching.Regex.Match,以便可以從匹配中獲取額外信息。例如:
import scala.util.matching.Regex
val datePattern = new Regex("""(\d\d\d\d)-(\d\d)-(\d\d)""", "year", "month", "day")
val text = "From 2011-07-15 to 2011-07-17"
val repl = datePattern replaceAllIn (text, m => s"${m group "month"}/${m group "day"}")
在替換字符串中,後跟數字的美元符號 ($
) 將被解釋為對匹配模式中組的引用,數字 1 到 9 對應於前九組,0 代表整個匹配.任何其他字符都是錯誤的。反斜杠 (\
) 字符將被解釋為轉義字符,可用於轉義美元符號。使用Regex.quoteReplacement
轉義這些字符。
值參數:
- replacer
將匹配映射到另一個字符串的函數。
- target
要匹配的字符串。
返回:
替換後的目標字符串。
繼承自:
- Regex
源碼:
- Regex.scala
用法 二
def replaceAllIn(target: CharSequence, replacement: String): String
用字符串替換所有匹配項。
在替換字符串中,後跟數字的美元符號 ($
) 將被解釋為對匹配模式中組的引用,數字 1 到 9 對應於前九組,0 代表整個匹配.任何其他字符都是錯誤的。反斜杠 (\
) 字符將被解釋為轉義字符,可用於轉義美元符號。使用Regex.quoteReplacement
轉義這些字符。
值參數:
- replacement
將替換每個匹配項的字符串
- target
要匹配的字符串
返回:
結果字符串
例子:
"""\d+""".r replaceAllIn ("July 15", "<NUMBER>") // returns "July <NUMBER>"
繼承自:
- util.matching.Regex.replaceAllIn
源碼:
- Regex.scala
相關用法
- Scala UnanchoredRegex.replaceSomeIn用法及代碼示例
- Scala UnanchoredRegex.unapplySeq用法及代碼示例
- Scala UnanchoredRegex.findFirstIn用法及代碼示例
- Scala UnanchoredRegex.findAllMatchIn用法及代碼示例
- Scala UnanchoredRegex.findFirstMatchIn用法及代碼示例
- Scala UnanchoredRegex.findPrefixMatchOf用法及代碼示例
- Scala UnanchoredRegex.matches用法及代碼示例
- Scala UnanchoredRegex.findPrefixOf用法及代碼示例
- Scala UnanchoredRegex.findAllIn用法及代碼示例
- Scala Unfold.partitionMap用法及代碼示例
- Scala Unfold.unzip用法及代碼示例
- Scala Unfold.inits用法及代碼示例
- Scala Unfold.sizeCompare用法及代碼示例
- Scala UnrolledBuffer.elementWise用法及代碼示例
- Scala UnrolledBuffer.groupBy用法及代碼示例
- Scala UnrolledBuffer.addString用法及代碼示例
- Scala UnrolledBuffer.groupMap用法及代碼示例
- Scala UnrolledBuffer.applyOrElse用法及代碼示例
- Scala Unit.orElse用法及代碼示例
- Scala UnrolledBuffer.inits用法及代碼示例
- Scala UnitOrdering.orElseBy用法及代碼示例
- Scala Unit.on用法及代碼示例
- Scala UnrolledBuffer.permutations用法及代碼示例
- Scala UnrolledBuffer.sizeIs用法及代碼示例
- Scala Unfold.mkString用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 UnanchoredRegex.replaceAllIn。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。