【发布时间】:2021-10-21 22:00:57
【问题描述】:
这是我对这个问题的看法。我已经成功通过了 3/4。唯一弄乱我的解决方案的是“telebubbles”之后的额外空白。我如何进一步进步?我不擅长替换。
function spinalCase(str) {
let k=str.split(/[\s-_]?(?=[A-Z])/g).join('-').toLowerCase()
console.log(k)
return k
}
spinalCase('This Is Spinal Tap');//passed
spinalCase("thisIsSpinalTap")//passed
spinalCase("The_Andy_Griffith_Show")//passed
spinalCase("Teletubbies say Eh-oh")//not working
spinalCase("AllThe-small Things")//passed
【问题讨论】:
-
也许试试这个?
/ |[\s-_]?(?=[A-Z])/g此外,还有 5 个测试,而不是 4 个 :) -
试试
.split(/[\s_-]?(?=[A-Z])|(?<=[a-zA-Z\d])\s+(?=[\dA-Za-z])/) -
@thetailor.de 试过了。没用
标签: javascript regex replace split