Best way to convert Pascal Case to a sentence

后端 未结 16 1935
天命终不由人
天命终不由人 2020-12-08 13:00

What is the best way to convert from Pascal Case (upper Camel Case) to a sentence.

For example starting with

\"AwaitingFeedback\"

a

16条回答
  •  庸人自扰
    2020-12-08 13:17

    An xquery solution that works for both UpperCamel and lowerCamel case:

    To output sentence case (only the first character of the first word is capitalized):

    declare function 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')))
    };
    

    To output title case (first character of each word capitalized):

    declare function 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'))
    };
    

提交回复
热议问题