获取两个整数之间的文本Javascript

时间:2017-07-09 14:34:12

标签: javascript regex

var string = "454 blah bah 78";

当这两个数字是随机数时,如何在454和78之间得到文本?喜欢

var string = "randnumber blah bah randnumber2";

请注意,这些数字将始终为整数,长度为2-3个字符。

4 个答案:

答案 0 :(得分:2)

您可以使用正则表达式从字符串中选择和删除数字。选择所有数字的正则表达式为/[0-9]/。 您可以在线测试正则表达式并在各种场所练习它们。这是一个:https://regex101.com/

所以如果你的字符串是:

var string = "454 blah bah 78";

你想要:

string = string.replace(/[0-9]/g, '');

第一部分string = string...重置var string,因为它会调用函数.replace...

注意:这将从字符串中取出所有数字,因此如果您想保留其中的其他数字,则必须以不同的方式解决它。

答案 1 :(得分:1)

请检查以下代码:

var reg = /^\d{2,3}([^\d]+)\d{2,3}$/
var a = "454 blah bah 78";
var txt = reg.exec(a)[1];
console.log(txt);

答案 2 :(得分:1)

您可以尝试以下代码

var temp = someString.split(' ');
var output = '';
if(temp.length > 2){ // min must have 1 word in between any 2 numbers...
    var number1 = parseInt(temp[0]);
    for(var i = 1; i < temp.length -1; i++){
        if(i > 1) output += ' ';
        output += temp[i];
    }
    var number2 = parseInt(temp[temp.length-1]);
}
console.log('String in between: '+output);
console.log('Number 1: '+number1);
console.log('Number 2: '+number2);

答案 3 :(得分:0)

你应该查看以下功能:

split()
substr()