jquery поиск и замена текста из n-го вхождения

0
Input data = '/hello/world/test'

Мне нужно выводить как 'hello-world-test' в jquery.

Я попробовал сплайсинг, заменил метод, а также условие настройки (пример кода ниже). Но все-таки я не смог получить результат.

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.

  • 0
    Посмотрите на этот URL. вам нужно заменить все вхождения и затем взять подстроку из положения '1' в длину -1 строки. stackoverflow.com/questions/1144783/...
Теги:
replace

1 ответ

2
Лучший ответ

Просто используйте регулярное выражение и slice первый символ:

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

заменить на MDN

Live DEMO

Вы действительно не должны использовать jQuery для строковых манипуляций

  • 0
    это даст вывод как '-hello-world-test', но я не хочу этот дефис с индексом 0
  • 0
    @PSivachandran, извини, я не увидел первый дефис. Исправлена.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню