본문으로 건너뛰기

strToSnakeCase

문자열을 snake_case로 변환합니다. 모든 단어를 소문자로 바꾼 뒤 밑줄(_)로 이어 붙입니다.

문자열은 words로 나누므로 공백·구두점·-·_가 모두 구분자로 처리되고, camelCase 경계에서 나뉘며, 약어는 뒤따르는 단어와 분리되고(XMLHttpRequestxml_http_request), 연속된 숫자는 하나의 단어가 됩니다(abc12defabc_12_def).

대소문자 구분이 없는 문자는 글자 자체는 그대로 유지되지만 단어 분리에는 그대로 참여하므로, 한글English혼합한글_english_혼합이 됩니다.

strToCamelCase, strToPascalCase, strToKebabCase, strToConstantCase와 짝을 이룹니다.

Parameters

이름타입필수기본값
textstringStringstr
변환할 문자열입니다. 값이 비어 있으면 빈 문자열을 반환합니다.

Returns

string

String

str

Examples

javascript
strToSnakeCase('foo bar'); // Returns 'foo_bar'
strToSnakeCase('--foo-bar--'); // Returns 'foo_bar'
strToSnakeCase('camelCase'); // Returns 'camel_case'
strToSnakeCase('XMLHttpRequest'); // Returns 'xml_http_request'
strToSnakeCase('abc12def'); // Returns 'abc_12_def'
dart
strToSnakeCase('foo bar'); // Returns 'foo_bar'
strToSnakeCase('--foo-bar--'); // Returns 'foo_bar'
strToSnakeCase('camelCase'); // Returns 'camel_case'
strToSnakeCase('XMLHttpRequest'); // Returns 'xml_http_request'
strToSnakeCase('abc12def'); // Returns 'abc_12_def'
python
strToSnakeCase('foo bar')  # Returns 'foo_bar'
strToSnakeCase('--foo-bar--')  # Returns 'foo_bar'
strToSnakeCase('camelCase')  # Returns 'camel_case'
strToSnakeCase('XMLHttpRequest')  # Returns 'xml_http_request'
strToSnakeCase('abc12def')  # Returns 'abc_12_def'

Released under the MIT License