var string = "454 blah bah 78";
当这两个数字是随机数时,如何在454和78之间得到文本?喜欢
var string = "randnumber blah bah randnumber2";
请注意,这些数字将始终为整数,长度为2-3个字符。
答案 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()