在文本之间组合空格以连字符 jquery



我想知道如何将"How to Learn Python"更改为how-to-learn-python.php

我的 html 代码是

<input id='url' type='text'/>

我的jquery代码是

    $('#url').change(function() {
    $(this).val($(this).val().replace(/s/g, "-"));
});

它给定的输出像这个"如何学习-python",我如何在句子的最后一句附加.php

使用运算符+简单的字符串连接

$(this).val($(this).val().replace(/s/g, "-") + ".php");

使用运算符+简单的字符串连接

$('#url').change(function() {
    $(this).val($(this).val().replace(/s/g, "-") + ".php");
});

你需要:

$(this).val($(this).val().replace(/ /g,"_").replace("python","python.php"));

按照 Adil 的建议使用简单的字符串连接。

只是出于好奇,您是否需要在 href 中将此转换后的字符串用于超链接,并且您的字符串可能包含" 或 '?如果是,那么它可能会破坏您的 HTML。请考虑对字符串使用 encodeURIComponent,然后将其用作 HREF 值。

最新更新