toSnakeCase

toSnakeCase

Converts any casing to snake_case

Import

import { toSnakeCase } from '@fullstacksjs/toolbox';

Signature

function toSnakeCase(str: string): string {}

Examples

toSnakeCase('')             // ''
toSnakeCase(' ')            // ''
toSnakeCase('foo')          // 'foo'
toSnakeCase('foo bar')      // 'foo_bar'
toSnakeCase('foo-bar')      // 'foo_bar'
toSnakeCase('fooBar')       // 'foo_bar'
toSnakeCase('foo_bar')      // 'foo_bar'
toSnakeCase('foo bar code') // 'foo_bar_code'
toSnakeCase('foo-bar-code') // 'foo_bar_code'
toSnakeCase('fooBarCode')   // 'foo_bar_code'
toSnakeCase('foo_bar_code') // 'foo_bar_code'
toSnakeCase('FOO_BAR_CODE') // 'foo_bar_code'
toSnakeCase('ThisIs-fullstacksjs radio__and--I-loveCoding') // 'this_is_fullstacksjs_radio_and_i_love_coding'