从表单提交上的url字符串段中删除最后一个HYPHEN

时间:2017-04-05 01:57:35

标签: jquery codeigniter

在我的codeigniter项目上当我点击我的提交按钮时,我有一个脚本,其中将url更改为类似于下面的内容,它将搜索输入添加到url。

http://localhost/project-ask/questions/tagged/how-to-use-/

  

问题如何删除第3段中的最后一个HYPHEN -,当我点击提交时,/how-to-use-/将是第3段,因此它看起来像某个东西{{ 1}}

/how-to-use/

3 个答案:

答案 0 :(得分:3)

修改

您的how-to-use-暂停/

window.location上添加了尾部斜杠$(function() { $("#form-search").submit(function(e) { e.preventDefault(); str = $('#input-search').val(); if( str.charAt(str.length-1) == "-" ){ str = str.substr(0, str.length-1) } url = "<?php echo base_url('questions/tagged/');?>" + str; window.location = url + '/'; }); });

所以:
如果它是&#34;破折号&#34;,则删除最后一个字符 如果不是,可以防止移除......可能会发生 ;)

account   Yearmonth   Trade_count
XXXXX       201701        1
XXXXX       201701        0
XXXXX       201702        1
XXXXX       201703        1
XXXXX       201704        1
XXXXX       201704        1
XXXXX       201705        1

答案 1 :(得分:2)

感谢每一个答案,我必须从@Louys Patrice Bessette回答

做一些更改
<script type="text/javascript">
$(function() {
    $("#form-search").submit(function(e) {
        e.preventDefault();

        str = $('#input-search').val();

        // adds hyphens for string 
        var newstr = str.replace(/\s/g, "-");

        // Removes last hyphen from @Louys Patrice Bessette answer
        if( newstr.charAt(newstr.length-1) == "-" ){
          newstr = newstr.substr(0, newstr.length-1)
        }

        url = "<?php echo base_url('questions/tagged/');?>" + newstr;
        window.location = url  + '/';
    });
});
</script>

答案 2 :(得分:1)

这个解决方案怎么样?希望它有所帮助!

var str = "/how-to-use-/";
var myString  = str.slice(0, str.length - 2) + str.slice(str.length - 1);
console.log(myString);