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

时间:2013-10-26 19:55:40

标签: javascript jquery replace

Input data = '/hello/world/test'

我需要在jquery中输出'hello-world-test'

我尝试过拼接,替换方法以及自定义条件(下面的示例代码)。但我仍然无法得到结果。

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-

这里我必须删除输出字符串中的最后一个hypen。无论如何都要完成我的输出。

顺便说一句,我不是jquery的专家。

1 个答案:

答案 0 :(得分:2)

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

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

replace on MDN

Live DEMO

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