小编lte*_*era的帖子

用于替换除找到的第一个和最后一个字符之外的特殊字符的正则表达式

我想从字符串标识符中删除每个特殊字符,并用连字符替换它们,这样它就可以是 URL 友好的。

这是 Sitefinity CMS URL 配置的一部分,这意味着每次我创建一个项目时,它都会获取其标题并根据我提供的正则表达式生成一个 URL slug。

因此,我只能使用一个正则表达式和一个替换文本,因为它是添加在 Sitefinity 的 CMS URL 配置字段中的。

我无法在多个步骤中使用代码或使用正则表达式。

因此,例如,如果我有以下标题字符串: Infographic phishing's awareness and $prevention (updated)

我希望它转变为: infographic-phishing-awareness-and-prevention-updated

在设置/高级/系统/站点 URL 设置/URLRulesClient 中,我们设置了默认的正则表达式: [^\p{L}-!$()=@\d_'.]+|.+$

问题在于,创建内容时,URL 仅用连字符替换空格,而不是特殊字符。

有没有办法可以用空格替换字符串末尾的最后一个特殊字符?

javascript regex replace sitefinity

6
推荐指数
1
解决办法
515
查看次数

标签 统计

javascript ×1

regex ×1

replace ×1

sitefinity ×1