繁体   English   中英

javascript正则表达式替换在字符串的末尾

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM