在 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”, “字符串处理”]