Input data = '/hello/world/test'


我需要类似jcc中的'hello-world-test'的输出。

我试过了splice,replace方法和一个自定义条件(下面的示例代码)。但我仍然无法获得结果。

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专家。

最佳答案

只需使用regex和slice第一个字符:

str = str.slice(1).replace(/\//g,'-');


replace on MDN

Live DEMO

 您真的不应该使用jQuery进行字符串操作

07-24 09:50
查看更多