我想写一个像这样的函数
let string = "s4D$XLssksXKKLX";
//this alphabet is in array, but i can convert to other
let alphabet = [s4L1Xl7CbKrTD8Uo_NPdVWiI9zpBfZMm20hJ$qA5kuQta36yFevxnYHcEGRjgwSO]
if (string is contained in alphabet)
return true
else
return false
有人可以帮助我吗?
谢谢你们!答案 0 :(得分:1)
indexOf
字符串方法就是这样做的:
let alphabet = "s4L1Xl7CbKrTD8Uo_NPdVWiI9zpBfZMm20hJ$qA5kuQta36yFevxnYHcEGRjgwSO";
function testString(input){
if (alphabet.indexOf(input) > -1){
return true;
} else {
return false ;
}
}
console.log(testString("s4D$XLssksXKKLX"));
console.log(testString("CbKrTD8U"));

答案 1 :(得分:0)
Javascript有一个名为indexOf的字符串实用程序方法。你可以参考这个[stackoverflow post]:How to check whether a string contains a substring in JavaScript?
答案 2 :(得分:0)
使用ES6,您可以使用String.prototype.includes()方法确定是否可以在另一个字符串中找到一个字符串,并根据需要返回true
或false
:
let alphabet = 's4L1Xl7CbKrTD8Uo_NPdVWiI9zpBfZMm20hJ$qA5kuQta36yFevxnYHcEGRjgwSO';
console.log(alphabet.includes('s4D$XLssksXKKLX'));
console.log(alphabet.includes('0hJ$qA5k'));

答案 3 :(得分:0)
我用这个regEx解决了我的问题
(text).match(/^([s4L1Xl7CbKrTD8Uo_NPdVWiI9zpBfZMm20hJ$qA5kuQta36yFevxnYHcEGRjgwSO])+$/g))
这样,任何大小的字符串都必须属于这个自定义字母:)