Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery搜索并替换第n次出现的文本_Javascript_Jquery_Replace - Fatal编程技术网

Javascript jquery搜索并替换第n次出现的文本

Javascript jquery搜索并替换第n次出现的文本,javascript,jquery,replace,Javascript,Jquery,Replace,我需要像jquery中的“hello-world-test”这样的输出 我已经尝试了拼接、替换方法和自定义条件(下面的示例代码)。但是我还是不能得到结果 Input data = '/hello/world/test' 在这里,我必须再次删除输出字符串中的最后一个hypen。因此,无论如何都有办法完成我的输出 顺便说一下,我不是jquery方面的专家。只需使用正则表达式和slice第一个字符: var split_data=data.split('/'); var new_data='';

我需要像jquery中的“hello-world-test”这样的输出

我已经尝试了拼接、替换方法和自定义条件(下面的示例代码)。但是我还是不能得到结果

Input data = '/hello/world/test'
在这里,我必须再次删除输出字符串中的最后一个hypen。因此,无论如何都有办法完成我的输出


顺便说一下,我不是jquery方面的专家。

只需使用正则表达式和
slice
第一个字符:

var split_data=data.split('/');
var new_data='';
        $.each(split_data,function(x){
            if(x!=0){
                new_data=split_data[x]+'-'
            }
        });
        console.log("new"+new_data); // Output : hello-world-test-


您真的不应该将jQuery用于字符串操作

这将输出为“-hello world test”,但我不希望在索引处使用连字符0@PSivachandran,对不起,我没有看到第一个连字符。修正了。有效的回答这就是我要建议的。看看这个网址。您需要替换所有事件,然后将子字符串从位置“1”移到字符串的长度-1。
str = str.slice(1).replace(/\//g,'-');