如何在一个符号的每一边得到数字

How to get numbers each side of a symbol

本文关键字:数字 符号 一个      更新时间:2023-09-26

如何使用Javascript获得符号两侧的数字?

交货。由extra chars 14 + 21 extra charsextra chars 14+21 extraChars得到1421

我有一个使用var ary = 'extra chars 14 + 21 extra chars'.split(' ')indexOf('+')+1indexOf('+')-1的14 + 21的想法,但这不适用于14+21

我怎么做才能使它也支持多个符号?

你可以使用像这样的正则表达式…

var re = /('d*) *'+ *('d*)/g; 
var str = 'extra chars 14 + 21 extra chars';
var m;
while ((m = re.exec(str)) !== null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
    }
    console.log(m[0]);
    console.log(m[1]);
    console.log(m[2]);
}

这是一个正则表达式问题....

如果你在使用JavaScript,为什么不呢:

var rx = /('d+)['s+]*('d+)/;
if (var result = rx.exec(input))
{
    var first = parseInt( result[1] );
    var second = parseInt( result[2] );
    var answer = first + second;
    //do something with answer here
}