Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа со строкой в JS (https://javascript.ru/forum/misc/42106-rabota-so-strokojj-v-js.html)

bolatik 12.10.2013 23:46

Работа со строкой в JS
 
var text = "/center/5555/zoom/11/query/Сдесь запрос";

Как получить центр, зум и запрос?

Deff 12.10.2013 23:53

var text = "/center/5555/zoom/11/query/Сдесь запрос";
var arr = text.split('/');arr.splice(0,1);
alert(arr.join(',\n'))

bolatik 13.10.2013 00:15

var zoom = (text.match(/center\/[0-9]+/) + "").match(/[0-9]+/);

вот так я получаю зум.

Но как получить запрос?

SkyLight 13.10.2013 00:17

Вам человек дал рабочий пример. Чем он не устраивает?

bolatik 13.10.2013 00:21

Не устраивает он тем, что такой массив я не могу использовать

var text = "/center/555/zoom/11/query/Запрос";

var zoom = (text.match(/zoom\/[0-9]+/) + "").match(/[0-9]+/);

вот так я могу получить зум и использовать в своих целях при том что
var text = "/center/555/query/Запрос/zoom/11/" положение может менятся

Deff 13.10.2013 00:51

var text = "/center/5555/zoom/11/query/Сдесь запрос";
var zoom = parseInt(text.split('zoom/')[1]);
if(!isNaN(zoom))alert(zoom)
var zapros = false;
if(text.split('Сдесь запрос').length>1)zapros = true;
alert(zapros)

BETEPAH 13.10.2013 00:57

var text = "/center/5555/zoom/11/query/Сдесь запрос";
var arr = text.split('/');arr.splice(0,1);
var obj = {};
for (var i = 0; i < arr.length; i++) {
	if(arr[i] == 'center' || arr[i] == 'zoom' || arr[i] == 'query') {
		obj[arr[i]] = arr[i + 1];
		i++;
	}
}
alert(obj.query);

или вообще
var text = "/center/5555/zoom/11/query/Сдесь запрос";
var arr = text.split('/');arr.splice(0,1);
var obj = {};
for (var i = 0; i < arr.length; i+=2) obj[arr[i]] = arr[i + 1];
alert(obj.query);

bolatik 13.10.2013 01:03

Спасибо большое!


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