come la funzione di divisione Kotlin funziona con parametri multipli

sono nuovo a Kotlin. voglio sapere come la funzione di divisione sta funzionando.

esempio 1:

var str = "Kotlin TutorialsEPTutorialaSEpKartSEpExamples"
var delimiter1 = "SEP"
var delimiter2 = "ASEP"
var delimiter3 = "ASEPP"
val parts = str.split(delimiter1, ignoreCase = true)
print(parts)

l’output è (Lavorare – Tutto basato sulla stringa “SEP” sarà diviso):

 [Kotlin Tutorial, Tutoriala, Kart, Examples]

esempio 2:

var str = "Kotlin TutorialsEPTutorialaSEpKartSEpExamples"
var delimiter1 = "SEP"
var delimiter2 = "ASEP"
var delimiter3 = "ASEPP"
val parts = str.split(delimiter1,delimiter2,ignoreCase = true)
print(parts)

l’uscita è (funzionando – understood-All basato su “SEP” e “ASEP” la stringa ll essere scheggiato ma non so come sta funzionando.After spaccando con “SEP” soltanto TutorialA ll come .but come il aSEP sta spaccando? ):):

  [Kotlin Tutorial, Tutorial, Kart, Examples]

esempio 3:

var str = "Kotlin TutorialsEPTutorialaSEpKartSEpASEPPExamples"
var delimiter1 = "SEP"
var delimiter2 = "ASEP"
var delimiter3 = "ASEPP"
val parts = str.split(delimiter1,delimiter2,delimiter3,ignoreCase = true)

uscita: in base al secondo esempio, ASEPP dovrebbe essere diviso a destra?

[Kotlin Tutorial, Tutorial, Kart, , PExamples]

vedere P sta arrivando ora. si prega di spiegare la logica?

EN From: how split function Kotlin working with multiple split parameter

More similar articles:

4 Comments

  1. no, il tuo problema è che CharSequence.split (…) “prende” tutti i tuoi delimitatori e usando loop passa solo attraverso la tua stringa e rimuove i caratteri che sono delimitatori uguali nell’iterazione corrente (vararg delimiteter). se vuoi scrivere delimitare3 prima di delimitare2, allora si ottiene giusto (a tuo parere) risultato

    val str = "Kotlin TutorialsEPTutorialaSEpKartSEpASEPPExamples"
    val delimiter1 = "SEP"
    val delimiter2 = "ASEP"
    val delimiter3 = "ASEPP"
    val parts = str.split(delimiter1, delimiter3, delimiter2, ignoreCase = true)
    println(parts)

    uscita uscita uscita uscita uscita

    [Kotlin Tutorial, Tutorial, Kart, , Examples]
    1. Ciao @gromyk, Grazie per la sua risposta. pls guardare nel secondo esempio. “l’uso di loop passa solo attraverso la stringa e rimuove i caratteri che sono delimitatori uguali nell’iterazione corrente” come detto da voi spiegherò il secondo esempio. durante la sostituzione con il primo delimitatore “SEP”, l’output dovrebbe essere “Kotlin Tutoriala Kart Examples”, poi mentre looping con “ASEP” non ha trovato alcuna stringa “ASEP” in uscita. così uscita finale dovrebbe “Kotlin Tutoriala Kart Esempi” questo diritto? il mio dubbio è come abbiamo ottenuto l’output come “Tutorial Kotlin, Tutorial, Kart, Esempi”?

Leave a Reply

Your email address will not be published. Required fields are marked *