регулярное выражение javascript заменить в конце строки - PullRequest
3 голосов
/ 05 апреля 2011

У меня есть следующая строка:

text = '20 as a % of 50'

Мне нужно заменить его с помощью регулярного выражения, результат должен быть:

'20 / 50 * 100'

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 05 апреля 2011

Я создал пример здесь: 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предполагается, что оператор равен%, и между числами могут встречаться только буквы и пробелы.

0 голосов
/ 05 апреля 2011

Это должно вам помочь,

var str="20 as a % of 50"; 
var patt1=/(\d)+/g;
alert(str.match(patt1)[0]+ "/"+ str.match(patt1)[1] + "* 100");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...