在字符串数组中查找第一个字符为数字第二个为字符串的元素

问题描述 投票:0回答:3

array
的字符串中找到第一个字符为数字,第二个字符为字符串的元素 ?

javascript arrays
3个回答
1
投票

猜猜这是你想要的例子吗?

const arr = ['6a', '12', 'jk'];
const regex = /^\d[a-zA-Z].*$/;
console.log(arr.filter(str => regex.test(str)));


1
投票

使用 filter() 方法和正则表达式。

const arr = ['1a', '2b', '3c', 'd4', 'e5', '6f'];
const result = arr.filter(str => /^[0-9][a-zA-Z]/.test(str));
console.log(result); // Output: ['1a', '2b', '3c']

在这段代码中,我们使用 filter() 方法创建一个新数组,其中只包含与正则表达式 /^[0-9][a-zA-Z]/ 匹配的字符串。此正则表达式匹配以数字 (0-9) 开头并后跟字母 (a-zA-Z) 的字符串。

test()方法用于检查数组中的每个字符串是否匹配正则表达式。

结果数组result仅包含满足条件的元素,即本例中的'1a''2b''3c'


0
投票
const array = ["1Arif","2Ansari","Jacob","Milly","2Bob","22Jhon","5Star"];

console.log("1st charachter is string and 2nd is number=>");

for (let i=0; i < array.length; i++){
let charchter1 = (array[i].charAt(0));
let charchter2 = (array[i].charAt(1));

function isNumber(args) {
let regEX =/^\d$/;
  return regEX.test(args);
}

function isString(args) {
let regEX =/^[A-Za-z]/;
  return regEX.test(args);
}

if(isNumber(charchter1) === true && isString(charchter2) === true){
    console.log(array[i]);
}
}

此 JavaScript 代码检查数组中每个元素的第一个字符是否为数字,第二个字符是否为字符串。如果两个条件都为真,它会将元素记录到控制台。

这里是对代码的一步一步的解释:

  1. 声明数组变量并赋值一个字符串数组。

  2. for循环用于遍历数组中的每个元素。

  3. charAt()方法用于获取第一个和第二个字符 每个元素并将它们分配给 charchter1 和 charchter2 变量。

  4. 定义了两个函数:isNumber()和isString()。这些功能 接受一个参数并使用正则表达式来测试参数是否 是数字或字符串。如果参数匹配正则表达式, 函数返回真;否则,它返回 false。

  5. isNumber() 和 isString() 函数使用 charchter1 调用 和 charchter2 变量分别作为参数。 === 真 比较用于确保每个函数的返回值是一个 布尔真值。

  6. 如果 isNumber() 和 isString() 函数都返回 true,则当前 数组中的元素被记录到控制台。

所以,代码的输出将是:

第一个字符是字符串,第二个是数字=> 1阿里夫 2安萨里 2鲍勃 5星

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.