从
array
的字符串中找到第一个字符为数字,第二个字符为字符串的元素 ?
猜猜这是你想要的例子吗?
const arr = ['6a', '12', 'jk'];
const regex = /^\d[a-zA-Z].*$/;
console.log(arr.filter(str => regex.test(str)));
使用 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'
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 代码检查数组中每个元素的第一个字符是否为数字,第二个字符是否为字符串。如果两个条件都为真,它会将元素记录到控制台。
这里是对代码的一步一步的解释:
声明数组变量并赋值一个字符串数组。
for循环用于遍历数组中的每个元素。
charAt()方法用于获取第一个和第二个字符 每个元素并将它们分配给 charchter1 和 charchter2 变量。
定义了两个函数:isNumber()和isString()。这些功能 接受一个参数并使用正则表达式来测试参数是否 是数字或字符串。如果参数匹配正则表达式, 函数返回真;否则,它返回 false。
isNumber() 和 isString() 函数使用 charchter1 调用 和 charchter2 变量分别作为参数。 === 真 比较用于确保每个函数的返回值是一个 布尔真值。
如果 isNumber() 和 isString() 函数都返回 true,则当前 数组中的元素被记录到控制台。
所以,代码的输出将是:
第一个字符是字符串,第二个是数字=> 1阿里夫 2安萨里 2鲍勃 5星