простенькая задача
Привет.
Есть такая переменная: var a = "123(456)"; Как её проще всего разбить на 2 переменных - то что в скобках, и то, что за скобками? (cur и max) Есть такие варианты: var a = "123(456)"; var cur = parseInt(a); var max = Number(a.replace(cur,'').replace(/[^0-9]/g,'')); alert(cur);alert(max); или var a = "123(456)"; var cur = parseInt(a); var max = Number(a.replace(cur,'').replace('(','').replace(')','')); alert(cur);alert(max); или var a = "123(456)"; var cur = parseInt(a); var max = Number(a.split('(')[1].replace(')','')) alert(cur);alert(max); Может есть варианты попроще?) |
var a = "123(456)"; var cur = Number(a.split(/[^0-9]/g)[0]); var max = Number(a.split(/[^0-9]/g)[1]); alert(cur);alert(max); Вот, вроде как самый нормальный:) или можно еще как-то? |
Vampir3,
:-? var a = "123(456)"; var cur = a.match(/\d+/g); var max = cur[1]; cur = cur[0] alert(cur);alert(max) |
рони, в число забыл преобразовать :)
var a = "123(456)", cur = a.match(/\d+/g), max = +cur[1]; cur = +cur[0]; alert([cur, max]); |
Вариант:
var a = "123(456)", cur = a.split(/[\(\)]/), max = +cur[1], cur = +cur[0]; alert([cur, max]); |
И мои 5 копеек... :D
var a = "123(456)", cur = a.split(/\(|\)/), max = +cur[1], cur = +cur[0]; alert([cur, max]); |
спасибо))
|
Часовой пояс GMT +3, время: 19:31. |