Saltar al contenido
uencoder

Cómo a Convertir Entre Naming Conventions

Transformar identifiers entre camelCase, snake_case, kebab-case, PascalCase, y SCREAMING_SNAKE_CASE.

问题

Your código uses one naming convention pero un library o style guía requires another.

Requisitos previos

  • Knowledge of programming naming conventions
  • Understanding of word boundaries

Pasos

  1. 1. Identify source and target conventions

    Determine the current convention (e.g., camelCase) and the target (e.g., snake_case). Common conventions include camelCase, PascalCase, snake_case, kebab-case, and SCREAMING_SNAKE_CASE. Each language has preferred conventions.

    entrada
    source: camelCase → target: snake_case
    输出
    conventions set
  2. 2. Parse the identifier into words

    Split the identifier at word boundaries. For camelCase/PascalCase, boundaries are at capital letters. For snake_case/kebab-case, boundaries are at underscores/hyphens. Handle acronyms and consecutive capitals carefully.

    entrada
    myXMLParser
    输出
    words: [my, XML, Parser]
  3. 3. Reassemble in the target convention

    Join the words using the target convention's rules. For snake_case, lowercase all words and join with _. For PascalCase, capitalize each word and concatenate. For SCREAMING_SNAKE, uppercase and join with _.

    entrada
    words + target: snake_case
    输出
    my_xml_parser

Resultado esperado

El identifier correctly converted a el target naming convention.

Errores comunes

Acronym casing lost
Some conventions preserve acronym casing (myXMLHandler not myXmlHandler). Configure the converter's acronym handling.
Leading/trailing separators
Ensure the output does not start or end with a separator (_ or -) unless the input did.

Solución de problemas指引

  • If the output is wrong, check the word splitting step.
  • Test with edge cases: single word, all caps, numbers, mixed separators.

Límites de seguridad

  • Naming convention conversion is a text transformation with no security implications.

Herramientas relacionadas

参考链接