Une solution XQuery qui fonctionne pour les cas UpperCamel et lowerCamel :
Pour afficher en majuscule au début de chaque phrase (seul le premier caractère du premier mot est en majuscule) :
déclarer une fonction content:sentenceCase($string)
{
let $firstCharacter := substring($string, 1, 1)
let $remainingCharacters := substring-after($string, $firstCharacter)
return
concat(upper-case($firstCharacter),lower-case(replace($remainingCharacters, '([A-Z])', ' $1')))
};
Pour afficher en majuscule au début de chaque mot (premier caractère de chaque mot en majuscule) :
déclarer une fonction content:titleCase($string)
{
let $firstCharacter := substring($string, 1, 1)
let $remainingCharacters := substring-after($string, $firstCharacter)
return
concat(upper-case($firstCharacter),replace($remainingCharacters, '([A-Z])', ' $1'))
};
2 votes
Le camel case attendFeedback et non AwaitingFeedback (Pascal Case). De plus, ce que vous voulez faire n'est pas complètement possible. Que pensez-vous de désactiverGPS? Existe-t-il une solution suffisamment générale pour gérer ces cas?
0 votes
@kgiannakakis a modifié la question en conséquence. J'oublie toujours dans quel sens vont les noms, surtout avec les casse en Camel Case.