Я создал пример здесь: http://regexr.com? 2tfam
Вы можете сопоставить с (\d+) as a % of (\d+)
и заменить на $1 / $2 * 100
.
var a="text = '20 as a % of 50'";
alert(a.replace(/(\d+) as a % of (\d+)/, '$1 / $2 * 100'));
Iтакже создал jsFiddle .
РЕДАКТИРОВАТЬ : Если ваш текст между числами изменится, вы можете использовать это регулярное выражение:
(\d+)[%a-zA-Z ]+(\d+)
Itпредполагается, что оператор равен%, и между числами могут встречаться только буквы и пробелы.