#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:
Выбирайте сами:
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];