string - minusculas - Poner en mayúscula la primera letra de cada palabra en Scala
cambiar minusculas a mayusculas en openoffice calc (4)
Yo se de esta manera
val str=org.apache.commons.lang.WordUtils.capitalizeFully("is There any other WAY"))
Quiero saber si hay alguna otra manera de hacer lo mismo.
algo en Scala Style
Este pondrá en mayúscula cada palabra independientemente del separador y no requiere ninguna biblioteca adicional. También manejará el apóstrofe correctamente.
scala> import com.ibm.icu.text.BreakIterator
scala> import com.ibm.icu.lang.UCharacter
scala> UCharacter.toTitleCase("is There any-other WAY", BreakIterator.getWordInstance)
res33: String = Is There Any-Other Way
Para poner en mayúscula la primera letra de cada palabra a pesar de un separador:
scala> raw"/b((?<!/b'')/w+)".r.replaceAllIn("this is a test, y''all! ''test/test''.", _.group(1).capitalize)
res22: String = This Is A Test, Y''all! ''Test/Test''.
Poner en mayúscula la primera letra de una cadena:
"is There any other WAY".capitalize
res8: String = Is There any other WAY
Escriba con mayúscula la primera letra de cada palabra en una cadena:
"is There any other WAY".split('' '').map(_.capitalize).mkString(" ")
res9: String = Is There Any Other WAY
Poner en mayúscula la primera letra de una cadena, mientras que en mayúsculas todo lo demás:
"is There any other WAY".toLowerCase.capitalize
res7: String = Is there any other way
Escriba con mayúscula la primera letra de cada palabra en una cadena, mientras que en letras minúsculas todo lo demás:
"is There any other WAY".toLowerCase.split('' '').map(_.capitalize).mkString(" ")
res6: String = Is There Any Other Way
Un poco complicado, puede usar dividir para obtener una lista de cadenas y luego usar mayúsculas, luego reducir para recuperar la cadena:
scala> "is There any other WAY".split(" ").map(_.capitalize).mkString(" ")
res5: String = Is There Any Other WAY