Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вырезание текста (https://javascript.ru/forum/misc/38227-vyrezanie-teksta.html)

fiCeVitka 24.05.2013 01:19

Вырезание текста
 
Здравствуйте, у меня возник вопрос. У меня есть текст "1-2;2-450;3-16;4-73;5-21;" и причем после, например, 5-(тут может быть любое число); Сам вопрос в том, как вырезать и сохранить в переменной вот это любое число? Заранее спасибо.

zebra 24.05.2013 01:24

split по ; и потом для каждого элемента массива split по -. Либо регуляркой вырезать.

fiCeVitka 24.05.2013 01:33

zebra, я новичок в яве, не могли бы вы подробнее расписать

zebra 24.05.2013 02:28

var str = '1-2;2-450;3-16;4-73;5-21;', arr, i = 0, len, numbers;
arr = str.split(';');
len = arr.length;
console.log(arr);
for(; i < len; i +=1) {
   numbers = arr[i].split('-');
   if(numbers) {
     alert(numbers.join(','));
   }
}

ksa 24.05.2013 09:31

Цитата:

Сообщение от fiCeVitka
после, например, 5
...
как вырезать и сохранить в переменной вот это любое число?

Как вариант...

var n=5;
var s="1-2;2-450;3-16;4-73;5-21;";
s=s.replace(/[0-9]*-/g,'');
alert(s.split(';')[n-1]);

Aetae 24.05.2013 11:25

Не, ну если тексти всегда именно такой, а различия идут после "5-", то можно и не заморачиваться:
var a = +'1-2;2-450;3-16;4-73;5-21;'.slice(22,-1);
alert(a)
=)


Часовой пояс GMT +3, время: 23:54.