博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Intermediate Algorithm] - Spinal Tap Case
阅读量:4518 次
发布时间:2019-06-08

本文共 758 字,大约阅读时间需要 2 分钟。

题目

将字符串转换为 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 这种形式的,也就是以连字符连接所有小写单词。

提示

测试用例

  • spinalCase("This Is Spinal Tap") 应该返回 "this-is-spinal-tap"
  • spinalCase("thisIsSpinalTap") 应该返回 "this-is-spinal-tap"
  • spinalCase("The_Andy_Griffith_Show") 应该返回 "the-andy-griffith-show"
  • spinalCase("Teletubbies say Eh-oh") 应该返回 "teletubbies-say-eh-oh"

分析思路

代码

1.function spinalCase(str) {2.  // "It's such a fine line between stupid, and clever."3.  // --David St. Hubbins4.5.  return str.replace(/[^A-Za-z]/g, " ")6.            .replace(/([A-Z])/g, " $1")7.            .replace(/^\s/g, "")8.            .replace(/\s+/g, "-")9.            .toLowerCase();10.}11.12.spinalCase('This Is Spinal Tap');

  

转载于:https://www.cnblogs.com/water-moon/p/6904568.html

你可能感兴趣的文章
后缀数组SA
查看>>
bzoj3011 可并堆
查看>>
bzoj 3580 冒泡排序 乱搞+思维
查看>>
AJAX实例演示加载xml
查看>>
MyBatis笔记二:配置
查看>>
更换pip源,解决pip install安装包慢的问题
查看>>
php 装饰者模式
查看>>
zabbix 监控基础
查看>>
Java BigDecimal类
查看>>
公务员“上班睡觉”为何会被强势围观?
查看>>
string
查看>>
2018福大软工实践第七次作业
查看>>
Gradle 构建 android 应用常见问题解决指南
查看>>
对话框--pop&dialog总结
查看>>
Array.isArray() 和 isObject() 原生js实现
查看>>
1064. Complete Binary Search Tree
查看>>
DOM元素的大小和位置
查看>>
进程间通信
查看>>
Golang教程:结构体
查看>>
需求文档中容易出的错误
查看>>