您的位置:

JS判断字符串是否在数组中

一、JS判断字符串是否在数组中方法

在JS中,我们可以使用indexOf方法来判断一个字符串是否在数组中。

let arr = ['apple', 'banana', 'orange'];
let str = 'banana';
if (arr.indexOf(str) !== -1) {
    console.log(str + ' is in the array.');
} else {
    console.log(str + ' is not in the array.')
}

当字符串存在于数组中时,indexOf方法会返回该字符串在数组中的位置。如果不存在,则返回-1。

二、VBA判断字符串是否在数组中

在VBA中,我们可以使用InStr函数来判断一个字符串是否在数组中。

Dim arr(2) As String
arr(0) = "apple"
arr(1) = "banana"
arr(2) = "orange"
Dim str As String
str = "banana"
If InStr(Join(arr, ","), str) > 0 Then
    MsgBox str & " is in the array."
Else
    MsgBox str & " is not in the array."
End If

我们需要先将数组转换成以逗号分隔的字符串,再使用InStr函数判断字符串是否在该字符串中出现。

三、JS判断字符串是不是数组

在JS中,我们可以使用Array.isArray方法判断一个变量是否是数组。

let arr = ['apple', 'banana', 'orange'];
let str = 'banana';
if (Array.isArray(arr)) {
    console.log('arr is an array.');
} else {
    console.log('arr is not an array.');
}
if (Array.isArray(str)) {
    console.log('str is an array.');
} else {
    console.log('str is not an array.');
}

Array.isArray方法会返回一个布尔值,如果变量是数组,则返回true,否则返回false。

四、判断字符串是否在数组里

在JS中,我们可以使用includes方法判断一个字符串是否在数组中。

let arr = ['apple', 'banana', 'orange'];
let str = 'banana';
if (arr.includes(str)) {
    console.log(str + ' is in the array.');
} else {
    console.log(str + ' is not in the array.')
}

includes方法会返回一个布尔值,如果字符串存在于数组中,则返回true,否则返回false。

五、JS判断是数组还是字符串

在JS中,我们可以使用typeof运算符判断一个变量的类型。

let arr = ['apple', 'banana', 'orange'];
let str = 'banana';
console.log(typeof arr); // 输出"object"
console.log(typeof str); // 输出"string"

我们可以根据类型来判断变量是数组还是字符串。

六、JS判断字符串是否为数字

在JS中,我们可以使用isNaN函数判断一个字符串是否为数字。

let str1 = '123';
let str2 = 'abc';
console.log(isNaN(str1)); // 输出false
console.log(isNaN(str2)); // 输出true

如果字符串可以被转换成数字,则返回false,否则返回true。

七、JS判断字符串都由数字组成

在JS中,我们可以使用正则表达式来判断一个字符串是否都由数字组成。

let str1 = '123';
let str2 = 'abc';
let reg = /^\d+$/;
console.log(reg.test(str1)); // 输出true
console.log(reg.test(str2)); // 输出false

正则表达式/^\d+$/表示字符串由数字0-9组成,并且至少有一个字符。

八、JS判断一个字符串是否在数组中

在JS中,除了使用indexOf方法和includes方法,我们还可以使用find方法来判断一个字符串是否在数组中。

let arr = ['apple', 'banana', 'orange'];
let str = 'banana';
if (arr.find(item => item === str)) {
    console.log(str + ' is in the array.');
} else {
    console.log(str + ' is not in the array.')
}

find方法会返回数组中满足条件的第一个元素。在这里,我们使用箭头函数判断数组中是否存在和字符串相等的元素。

九、判断字符串数组包含某字符串

在JS中,我们可以使用some方法来判断一个字符串数组是否包含指定的字符串。

let arr = ['apple', 'banana', 'orange'];
let str1 = 'banana';
let str2 = 'pear';
if (arr.some(item => item === str1)) {
    console.log('The array contains ' + str1);
} else {
    console.log('The array does not contain ' + str1);
}
if (arr.some(item => item === str2)) {
    console.log('The array contains ' + str2);
} else {
    console.log('The array does not contain ' + str2);
}

some方法会返回数组中满足条件的元素。在这里,我们使用箭头函数判断数组中是否存在和字符串相等的元素。