Работа со строкой в JS
var text = "/center/5555/zoom/11/query/Сдесь запрос";
Как получить центр, зум и запрос? |
var text = "/center/5555/zoom/11/query/Сдесь запрос";
var arr = text.split('/');arr.splice(0,1);
alert(arr.join(',\n'))
|
var zoom = (text.match(/center\/[0-9]+/) + "").match(/[0-9]+/);
вот так я получаю зум. Но как получить запрос? |
Вам человек дал рабочий пример. Чем он не устраивает?
|
Не устраивает он тем, что такой массив я не могу использовать
var text = "/center/555/zoom/11/query/Запрос"; var zoom = (text.match(/zoom\/[0-9]+/) + "").match(/[0-9]+/); вот так я могу получить зум и использовать в своих целях при том что var text = "/center/555/query/Запрос/zoom/11/" положение может менятся |
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)
|
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);
|
Спасибо большое!
|
| Часовой пояс GMT +3, время: 11:09. |