Замена аргумента в круглых скобках после функции
Как с помощью регулярных выражений заменить аргумент в круглых скобках после Math.sin,Math.cos, Math.sqrt?
Например превратить Math.sin(90) в Math.sin(что-то) Даже не знаю как написать такое трудное регулярное выражение. |
а обязательно регулярными выражениями?
|
Lol9999,
Как то скучно... Первый вопрос: А с какой целью ? Ибо может решить это всё не столь извращёнными методами. Опишите задачу и попытку решения (код) |
Deff,
+1 :) |
Цитата:
Заменить "градусы" в скобках на значение в радианах alert( "Math.sin(90)".match(/\(\d.\)/g) ); // (90) - все к чему я додумался, а нужно искать скобки именно после "Math." |
Lol9999,
var str = "Math.sin(90)"; alert( str = str.replace(/(Math.*?)(\d+)/g, function(a,b,c) { return b + c * Math.PI / 180 }) ); alert(eval(str).toFixed(2)) |
Цитата:
|
Цитата:
|
Lol9999,
a то что искали полностью - это часть строки Math.sin(90 b первые скобки Math.sin( с вторые скобки 90 читать про replace |
Часовой пояс GMT +3, время: 15:44. |