Javascript中的搜索编号

Javascript中的搜索编号,javascript,search,numbers,Javascript,Search,Numbers,我有一个带数字和文本的字符串,我需要在这个字符串中找到一个总是以“9”开头,长度为8的数字。我该怎么做 例如: "customer 92345678 and customer 9234" 谢谢 请查找下面的正则表达式示例 var re = /9\d{7}/g; var str = 'customer 92345678 and customer 9234'; var myArray = str.match(re); console.log(myArray); 您可以使用 我假设你有一根很长的绳

我有一个带数字和文本的字符串,我需要在这个字符串中找到一个总是以“9”开头,长度为8的数字。我该怎么做

例如:

"customer 92345678 and customer 9234"

谢谢

请查找下面的正则表达式示例

var re = /9\d{7}/g;
var str = 'customer 92345678 and customer 9234';
var myArray = str.match(re);
console.log(myArray);
您可以使用

我假设你有一根很长的绳子:

var str = 'customer92345678 customer12345678 customer1234 customer9234 customer98765432';
根据您的问题,您试图从上面的示例中搜索的有效字符串应该只有两个

字符串解决方案-

但是,如果您有一个字符串数组(更符合逻辑):

阵列解决方案1-

阵列解决方案2-

阵列解决方案3-

var搜索=[],
len=arr.长度,
我
对于(i=0;i
这对我很有用

function f ()
 {

var text = 'customer 92345678 and customer 9234';
var regex = /9\d{7}/g;

var match = regex.exec(text);

return(match[0]);

 }

谢谢你的回答。

你可以使用
/9\d{1,8}/
应该做你想做的事。你可以使用正则表达式:,@George应该是
/9\d{8}/
@GottZ根据第二个示例,我假设最多可以有8个数字
客户9234
让我们先说这个问题不清楚,然后感谢console.log,它能很好地工作,但不幸的是,我正在开发一个不支持它的程序,我需要使用return。不幸的是,当我在这里使用return时,它不起作用,你知道为什么吗?谢谢你的回答,我没有使用数组,因为它是一个外部文本文件。我假设字符串解决方案应该可以正常工作,但事实并非如此,我的程序不识别console.log,它说它没有定义“console”。可以用return获取值吗?只需使用解决方案创建一个函数并返回搜索的值。出于好奇,你在用什么程序?这不是一个基于网络的项目吗?我正在使用一个名为ESKO的公司开发的自动化引擎脚本。
var arr = ['customer92345678', 'customer12345678', 'customer1234', 'customer9234', 'customer98765432'];
var searched = arr.filter(function(value){
    return /9\d{7}/.test(value);
});

console.log(searched);  // outputs ['customer92345678', 'customer98765432']
var searched = [];

arr.forEach(function(value){
    if (!/9\d{7}/.test(value)) return;
    searched.push(value);
});

console.log(searched); // outputs ['customer92345678', 'customer98765432']
var searched = [],
    len = arr.length,
    i;

for (i = 0; i < len; i++){
    if (!/9\d{7}/.test(arr[i])) continue;
    searched.push(arr[i]);
}

console.log(searched); // outputs ['customer92345678', 'customer98765432']
function f ()
 {

var text = 'customer 92345678 and customer 9234';
var regex = /9\d{7}/g;

var match = regex.exec(text);

return(match[0]);

 }