/

在 JavaScript 中如何生成 slug

在 JavaScript 中如何生成 slug

我使用的一段代碼將字符串生成 slug 的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
export function slugify(str) {
// 去除字符串頭尾的空格
str = str.trim()

// 將字符串轉換為小寫
str = str.toLowerCase()

// 移除重音符號,將 ñ 替換為 n,等等
str = str.normalize('NFD').replace(/[\u0300-\u036f]/g, '')

// 移除無效字符
str = str.replace(/[^a-z0-9 -]/g, '')

// 將空格替換為連字符
str = str.replace(/\s+/g, '-')

// 合併連續的連字符
str = str.replace(/-+/g, '-')

return str
}

tags: [“JavaScript”, “slug”, “字符串处理”]