как поменять местами значения в строке javascript?
есть строка вот такого типа "43.262767791748 ,76.9411392211914"
а мне нужно чтобы она была вот такого "76.9411392211914, 43.262767791748" как сделать?хотел сделать чисто substrом но длинна цифр меняется...как реализовать данный скрипт?:write: |
vladimir7517,
alert("43.262767791748 ,76.9411392211914".replace(/([^,]+)\s,([^,]+)/, "$2 ,$1" )); |
Супер профессор,спасибо
|
vladimir7517,
Можно: <html> <head> <title>Документ без названия</title> <script type="text/javascript"> function n() { var a = "43.262767791748 ,76.9411392211914"; var b = ''; b += a.substr(a.indexOf(',') + 1, a.length - a.indexOf(',')); b += ', '+a.substr(0, a.indexOf(',')); alert(b); } </script> </head> <body> <a href="javascript:n();">CLICK</a> </body> </html> |
вот способ красивее)
function reverse(s) { var arr = s.split(','); return arr[1] + ', ' + arr[0]; }; console.log(reverse('43.262767791748 ,76.9411392211914')); // 76.9411392211914, 43.262767791748 |
Цитата:
|
Цитата:
простое и элегантное решение. |
Цитата:
|
дык у меня более универсальное решение - на случай если числа будут разделены ", ", а не только " ," .
|
function reverse(s) { var arr = s.split(','); var arr2 = s.split(' ,'); alert(arr[0].length + ' : ' + arr2[0].length); }; reverse('43.262767791748 ,76.9411392211914'); |
Часовой пояс GMT +3, время: 14:27. |