#javascript #match
#javascript #совпадение
Вопрос:
Как я мог бы получить номера этой строки: '(31.5393701, -82.46235569999999)'
Я уже пытаюсь что-то сделать, но это далеко от решения 🙂
text.match(/((d ),(d ))/);
Ответ №1:
Попробуйте string.split
например:
var nums = text.replace(/[^0-9-,. ]/, "").split(",");
var num1 = parseFloat(nums[0]);
var num2 = parseFloat(nums[1]);
Рабочий пример:http://jsfiddle.net/AL3e4 /
Ответ №2:
var text = '(31.5393701, -82.46235569999999)';
var matches = text.replace('(', '').replace(')', '').split(',');
if (matches.length > 1) {
var lat = Number(matches[0]);
var lon = Number(matches[1]);
alert(lat ' ' lon);
}
Ответ №3:
Как насчет этого:
text.replace("(","").replace(")").replace(" ").split(",");
Ответ №4:
Вы довольно близки, но не хватает знака, десятичных цифр и некоторых пробелов. Если вам нужно записать это из строки, попробуйте следующее:
/(([ -]?d (?:.d )?)s*,s*([ -]?d (?:.d )?))/
Ответ №5:
Попробуйте что-то вроде этого
text.match(/(([d.-] ),s ([d.-] ))/);
Ответ №6:
"(31.5393701, -82.46235569999999)".replace(/(|)/g, '').split(', ');