如果你能想出一个更好的标题,请随时编辑。
我正在尝试创建一个简单的 JavaScript 系统,该系统根据 URL 的#fragment 标识符(又名哈希)显示某个漫画。
当在此哈希中使用空格或类似的特殊字符时,它们将通过 URL 编码转换为 %20 或类似的序列。
这看起来不太好。因此,当您想通过 URL 中的标题来引用某个漫画、博客文章等时,我相信将所有空格和其他 URL 不安全字符替换为不同的 URL 安全符号是很常见的。事实上,StackOverflow 也是这样做的。
但是,当我要替换它的符号也存在于输入字符串中时,我该怎么办?
例如,当我用连字符 (-) 替换所有空格 () 时,我该如何处理已经存在的连字符?