函数式编程:应用函数式编程将字符串转换为URL片段
填写urlSlug函数,使其转换字符串title带有连字符号的 URL 版本。您可以使用本节中介绍的任何方法,但不要用replace方法。以下是本次挑战的要求:
输入包含空格和标题大小写单词的字符串
输出字符串,单词之间的空格用连字符(-)替换
输出应该是小写字母
输出不应有任何空格
// 全局变量
var globalTitle = "Winter Is Coming";
// 请在本行以下添加你的代码
function urlSlug(title) {
return title.toLowerCase().trim().split(/\s+/).join('-');
}
// 请在本行以上添加你的代码
var winterComing = urlSlug(globalTitle); // 应为 "winter-is-coming"
- str.toLowerCase(): 字符串字母均变为小写。
- str.trim():消除开头与结尾的空格。
- arr.join(""):将数组连接为字符串。例如arr.join(’-’),用-连接数组中的每个元素。
- str.split():将字符串以指定的分隔符分割为一个数组。
-
str.split(/\s+/) : /\s+/ 匹配任何空白符,包括\n,\r,\f,\t,\v等(换行、回车、空格、tab等)
-
str.split(/\w/): /\w/匹配“-”这一类的字符
-
str.split(/\d/):/\d/匹配数字。
例如:a=“abcd2sees3ss”;
a.split(/\d/)后的结果为[“abcd”,“sees”,“ss”]这样 -
点str.split("[.]")
竖线str.split("\|")
星号 str.split("\*")
斜线 str.split("\ \ \ \ “)
中括号 str.split(”\ \ [\ \ ]")