一、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方法会返回数组中满足条件的元素。在这里,我们使用箭头函数判断数组中是否存在和字符串相等的元素。