удалить определенный текст из переменной — jquery

#javascript

#javascript

Вопрос:

В моем скрипте есть переменная, содержащая данные test/test1 . Часть test/ уже сохранена в другой переменной. Я хочу удалить test/ из предыдущей переменной и хочу сохранить оставшуюся часть в другой переменной. как я могу это сделать??

Заранее спасибо… :)

blasteralfred

Комментарии:

1. Всегда ли данные содержат не более одного ‘/’? всегда ли ‘/’ является концом уже сохраненной переменной? Существует множество способов. Строковые методы, регулярные выражения..

2. Значит, вы просто хотите разделить строку на /?

3. я хочу удалить конкретный текст, который всегда будет находиться в начальной части переменной.

Ответ №1:

В вашем случае x/y :

var success = myString.split('/')[1]

Вы разбиваете строку на /, что дает вам ['x', 'y'] . Затем вам нужно настроить таргетинг только на второй элемент (разумеется, с нулевым индексом).)

Редактировать: для более общего случая «не требуется»:

 var success = myString.replace(notWantedString, '');
  

Где notWantedString равно тому, от чего вы хотите избавиться; в данном конкретном случае «notWanted».

Комментарии:

1. привет @Zirak, я хочу удалить конкретный текст, который всегда будет находиться в начальной части переменной, а не просто путем ее разделения

2. Если он будет в форме «Удалить / требуется», это сработает. Тем не менее, я добавлю еще одну возможность в свой ответ.

3. я использовал myString.split(‘test/’)[1]

Ответ №2:

Если ваше требование настолько простое, как кажется из вашего описания, то это сделает это:

 var a = "test/test1";
var result = a.split("/")[1];
  

Если ваш префикс всегда один и тот же (test/) и вы хотите просто удалить его, то:

  var result = a.substring(5);
  

И если ваш префикс меняется, но всегда заканчивается символом /, то:

 var result = a.substring(a.indexOf("/")   1);
  

Комментарии:

1. результат var = myString.split(«/»)[1];

2. @blasteralfred: это будет нормально, если во 2-й части никогда не будет другого /.

Ответ №3:

Разделить при первом появлении «/»:

 var oldstring = "test/test1";
var newstring = oldstring.substring(oldstring.indexOf("/") 1);
  

Есть много других способов сделать это, другие ответы тоже работают нормально.

Ответ №4:

Выбирайте сами:

Функция JavaScript replace().

 var data = "test/test1";
data = data.replace(/data/gi, 'test/');
  

Или:

 var data = "test/test1";
var dataArray = data.split('/');
var data1 = dataArray[0];
var data2 = dataArray[1];