<万博manbetx平台> 转化为下划线拼接格式 toSnakeCase – JavaScript 实用代码片段-万博manbetx平台

转化为下划线拼接格式 toSnakeCase – JavaScript 实用代码片段

将一个字符串转换为下划线拼接格式。

将字符串拆分为单词,并使用_作为分隔符拼接。有关此正则表达式的更多详细说明,。

const toSnakeCase = str => {
  str &&
    str
      .match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g)
      .map(x => x.toLowerCase())
      .join('_');
};
toSnakeCase('camelCase'); // 'camel_case'
toSnakeCase('some text'); // 'some_text'
toSnakeCase('some-javascript-property'); // 'some_javascript_property'
toSnakeCase('some-mixed_string With spaces_underscores-and-hyphens'); // 'some_mixed_string_with_spaces_underscores_and_hyphens'
toSnakeCase('AllThe-small Things'); // "all_the_smal_things"
toSnakeCase('IAmListeningToFMWhileLoadingDifferentURLOnMyBrowserAndAlsoEditingSomeXMLAnd万博manbetx平台'); // "i_am_listening_to_fm_while_loading_different_url_on_my_browser_and_also_editing_some_xml_and_万博manbetx平台"

更多代码 JavaScript 实用代码片段 请查看 https://www.762w6o.com/30-seconds-of-code/

赞(0) 打赏
未经允许不得转载:万博manbetx平台 » 转化为下划线拼接格式 toSnakeCase – JavaScript 实用代码片段

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏