如何检查字符串是否包含在自定义字母表中?

时间:2016-12-19 21:14:41

标签: javascript regex

我想写一个像这样的函数

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

有人可以帮助我吗?

谢谢你们!

4 个答案:

答案 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()方法确定是否可以在另一个字符串中找到一个字符串,并根据需要返回truefalse



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))

这样,任何大小的字符串都必须属于这个自定义字母:)