Совпадение Javascript

#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(', ');