插件窝 干货文章 在 Javascript 中将字符串标题转换为 Slug

在 Javascript 中将字符串标题转换为 Slug

连字符 replace 字符串 小写 878    来源:    2024-10-22

要使用 javascript 将标题转换为 slug 格式,您需要将标题转换为 url 友好的字符串。这通常涉及小写字符串、用连字符替换空格和其他非字母数字字符以及删除任何前导或尾随连字符。以下是有关如何实现此目标的分步指南:

将字符串转换为小写:这确保了 slug 格式的一致性。

  1. 用连字符替换空格和非字母数字字符:2.这使得字符串 url 友好。
  2. 删除前导和尾随连字符:清理在字符串开头或结尾添加的任何额外连字符。

这是执行此操作的示例 javascript 函数:

function stringToSlug(title) {
  return title
    .toLowerCase()                           // Convert to lowercase
    .replace(/[^a-z0-9 -]/g, '')             // Remove invalid characters
    .replace(/\s+/g, '-')                    // Replace spaces with hyphens
    .replace(/-+/g, '-')                     // Replace multiple hyphens with a single hyphen
    .replace(/^-+|-+$/g, '');                // Remove leading and trailing hyphens
}

// Example usage:
const title = "This is a Sample Title!";
const slug = stringToSlug(title);
console.log(slug);  // Output: "this-is-a-sample-title"

说明:

  1. tolowercase():将整个字符串转换为小写。
  2. replace(/[^a-z0-9 -]/g, ''):删除所有非小写字母、数字、空格或连字符的字符。
  3. replace(/s+/g, '-'): 用一个连字符替换一个或多个空格。
  4. replace(/-+/g, '-'):用一个连字符替换多个连续的连字符。
  5. replace(/^-+|-+$/g, ''):删除前导和尾随连字符。

此函数将帮助您将任何标题字符串转换为干净、url 友好的 slug。

立即学习“Java免费学习笔记(深入)”;