Comment diviser les chaînes en caractères Scala
Par exemple, il y a une chaîne de val s = "Test"
. Comment voulez-vous de les séparer en t, e, s, t
?
- Ce résultat est nécessaire? Il vous suffit de convertir à la liste S. toList Sortie List[Char] = List(T, e, s, t)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
toList
comme suit:Si vous voulez un tableau, vous pouvez utiliser
toArray
"abc".toList
travail mais"abc".toList()
ne fonctionne pas. Où puis-je trouver de la documentation pour la scala de Chaîne.Avez-vous besoin de caractères?
Avez-vous besoin d'octets?
Avez-vous besoin de cordes?
Avez-vous besoin de code UTF-32 points? Ok, c'est un durcissement de l'un.
En outre, il convient de noter que si ce que vous voulez n'est pas une liste réelle de l'objet, mais simplement de faire quelque chose de chaque personnage, puis les Cordes peuvent être utilisés comme objet iterable collections de caractères dans Scala
Fait, vous n'avez pas besoin de faire quelque chose de spécial. Il y a déjà de la conversion implicite dans
Predef
àWrappedString
etWrappedString
s'étendIndexedSeq[Char]
de sorte que vous avez tous les goodies qui sont disponibles, comme:Modifier
Predef
aaugmentString
de conversion qui a une plus grande priorité quewrapString
dansLowPriorityImplicits
. Afin de Chaîne à la finStringLike[String]
, qui est égalementSeq
de caractères.StringOps
en fait.Predef
aaugmentString
de conversion qui a une plus grande priorité quewrapString
dansLowPriorityImplicits
. Désolé pour cela, je n'ai pas remarqué. Merci!Un autre moyen simple peut être --