javascript - 从标题创建 Slug?

标签 javascript regex slug

我已准备好从标题创建 slug 的一切,但有一个问题。我的 RegEx 将空格替换为连字符。但是,当用户键入“Hi there”(多个空格)时,slug 最终会变成“Hi ----- there”。什么时候真的应该是“你好”。

我是否应该创建正则表达式,使其仅在两边有字符时才替换空格?

或者有更简单的方法吗?

最佳答案

我用这个:

yourslug.replace(/\W+/g, '-')

这会将所有出现的一个或多个非字母数字字符替换为单个破折号。

关于javascript - 从标题创建 Slug?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2993119/

相关文章:

php - 通过slug url而不是id从mysql数据库获取数据

javascript - javascript 中的 isJSON,无需 try/catch

python - 使用正则表达式忽略包含子字符串的单词

php - 如何在 URL 中实现 slug 替换 id

javascript - 超出未经身份验证使用的 Google Drive API 错误每日限制

C# 正则表达式验证 Mac 地址

URL Slug : Redirects or 404s?

javascript - 与谷歌地图中的主折线一起绘制的意外折线

javascript - 如何在 React 应用程序中呈现服务器响应

javascript - 如何调用通过单击 HTML 按钮将文本输入只读文本框的函数?