snake_case keitiklis
Įklijuokite tekstą ar žodžius ir paverskite juos į snake_case — Python kintamiesiems, duomenų bazės stulpeliams ir failų pavadinimams. Veikia jūsų naršyklėje.
Rezultatas
Kaip skaidomi žodžiai
Įvestis skaidoma pagal camelCase/PascalCase ribas (mažoji raidė arba skaitmuo, po kurio eina didžioji raidė) ir pagal bet kokį skyrybos ženklą ar tarpą — todėl „my-var_name“, „myVarName“ ir „my var name“ visi konvertuojami vienodai. Skaitmenys prisijungia prie prieš juos esančio žodžio (userID42 → user, id42), niekada neskaidomi į atskirą žodį.
Acronimų ribojimas — perskaitykite prieš konvertuodami API pavadinimus
Nuoseklios didžiosios raidės (acronimų seka, pvz., HTTP, XML, ID) NESKAIDOMOS nuo žodžio, kuris eina po jų — getHTTPResponse konvertuojamas į get_httpresponse, o ne get_http_response; XMLParser konvertuojamas į xmlparser, o ne xml_parser. Tai tikras, patvirtintas ribos taisyklės (mažoji raidė/skaitmuo → didžioji raidė) apribojimas, ne retas sutrikimas — jei reikia skaidyti kiekvieną akronimą atskirai, prieš konvertuodami įterpkite rankinį skirtuką (getHTTP_Response).
Baigiant
Konvertuotas tekstas iškart rodomas išvesties laukelyje, vos rašote — nukopijuokite jį arba naudokite „Atsisiųsti“, jei tai palaiko jūsų naršyklė. Konvertavimo istorija nesaugoma; atnaujinus puslapį abu laukeliai išsivalo.
Kas yra snake_case?
snake_case sujungia žodžius pabraukimais, viskas rašoma mažosiomis raidėmis: „user profile page“ tampa „user_profile_page“. Tai įprastas Python kintamųjų, Ruby metodų ir SQL stulpelių pavadinimų stilius.
Ar galiu vienu metu konvertuoti vardų sąrašą?
Taip — kiekviena eilutė konvertuojama atskirai, todėl įklijuotas antraščių ar etikečių sąrašas tampa po vieną snake_case identifikatorių kiekvienoje eilutėje.
Ar konvertuotas tekstas visada tinkamas kodui?
Ne — tai paprastas teksto raidžių stiliaus keitimas, o ne konkrečios kalbos identifikatorių taisyklių analizatorius (rezervuoti žodžiai, leidžiami simboliai ir pan. vis tiek galioja). Prieš naudodami konvertuotą pavadinimą kaip tikrą identifikatorių, pasitikrinkite savo kalbos pavadinimų taisykles.