[英]javascript regex replace at the end of string
我有以下字符串:
text = '20 as a % of 50'
我需要使用正则表达式替换它,结果应该是:
'20 / 50 * 100'
我怎样才能做到这一点?
我在这里创建了一个例子: http : //regexr.com?2tfam
您可以将(\\d+) as a % of (\\d+)
与(\\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'));
我还创建了一个jsFiddle 。
编辑 :如果你的数字之间的文字会改变,你可以使用这个正则表达式:
(\d+)[%a-zA-Z ]+(\d+)
它假定运算符是%,并且数字之间只能出现字母和空格。
这应该对你有帮助,
var str="20 as a % of 50";
var patt1=/(\d)+/g;
alert(str.match(patt1)[0]+ "/"+ str.match(patt1)[1] + "* 100");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.