Spec-Zone.ru › Kotlin 1.7

Деструктурированные

kotlin-stdlib / kotlin.text / MatchResult / Destructured
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)
class Destructured

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

component1 соответствует значению первой группы, component2 — второй и так далее.

Если группа в регулярном выражении является необязательной и соответствующая группа не была совпадением, то соответствующее значение компонента — пустая строка.



fun main(args: Array<String>) {
//sampleStart
val inputString = "John 9731879"
val match = Regex("(\\w+) (\\d+)").find(inputString)!!
val (name, phone) = match.destructured

println(name) // John     // value of the first group matched by \w+
println(phone) // 9731879 // value of the second group matched by \d+

// group with the zero index is the whole substring matched by the regular expression
println(match.groupValues) // [John 9731879, John, 9731879]

val numberedGroupValues = match.destructured.toList()
// destructured group values only contain values of the groups, excluding the zeroth group.
println(numberedGroupValues) // [John, 9731879]
//sampleEnd
}

Свойства

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

match

val match: MatchResult

Функции

Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component1

operator fun component1(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component10

operator fun component10(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component2

operator fun component2(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component3

operator fun component3(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component4

operator fun component4(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component5

operator fun component5(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component6

operator fun component6(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component7

operator fun component7(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component8

operator fun component8(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

component9

operator fun component9(): String
Требования к платформе и версии: JVM (1.0), JS (1.0), Native (1.0)

toList

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

fun toList(): List<String>

© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/-match-result/-destructured/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API