gpt4 book ai didi

Javascript Clean URL 正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:06 25 4
gpt4 key购买 nike

我正在构建一个包含几个字段的 CMS 新闻部分,但这个问题特别需要的是“标题”和“URL 引用”字段。当用户输入文章标题时,我希望 Javascript/jQuery 替换标题字段中的文本,并通过删除所有空格和带有破折号 (-) 的奇怪字符来创建“干净”的 URL 片段。

例如

Kris 的 FUN 新文章(标题)

kris-fun-new-article(URL 引用)

这是代码,但我似乎无法弄清楚如何替换多个空格和特殊字符

$('#title').keyup(function(){    var ref = $(this).val().toLowerCase().replace('\ ','-');    $('#reference').val(ref);});

此外,就像在标题“Kris' FUN new Article”中一样,正则表达式应将“Kris'”(引号和空格)替换为“kris-”(一个破折号)。从本质上识别是否有两个特殊字符并排在一起并将其替换为一个破折号。不像这个“kris--fun-new-article”。

提前致谢

最佳答案

Samir Talwar 的回答是正确的,只是在正则表达式的末尾需要有一个标志/.../g 来指示全局匹配。如果没有/.../g,则仅替换第一个匹配项。

Torez,这是您函数的更新版本:

$('#title').keyup(function(){
var ref = $(this).val().toLowerCase().replace(/[^a-z0-9]+/g,'-');
$('#reference').val(ref);
});

(抱歉,Samir,我本来会评论你的回复,但我还没有足够的声望点数。)

关于Javascript Clean URL 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1407350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com