我想判断 字符串中不包含字母“K”、“Q”、“P”,
/[^KQP]/g.test('P,P,3')
/[^K^Q^P]/g.test('P,P,3')
/[^K&^Q&^P]/g.test('P,P,3')
在 JavaScript 中,可以使用 String.prototype.indexOf()
方法来判断一个字符串中是否不包含字母 "K"、"Q"、"P"。该方法返回字符串中第一个匹配项的索引,如果字符串中不包含该字符,则返回 -1
。
例如,你可以这样使用 indexOf()
方法来判断一个字符串中是否不包含字母 "K"、"Q"、"P":
var str = "this is a test string";
if (str.indexOf("K") === -1 && str.indexOf("Q") === -1 && str.indexOf("P") === -1) {
console.log("The string does not contain the letter 'K', 'Q', or 'P'");
}
如果您想简化这个过程,可以将上面的代码放到一个函数中,并使用 RegExp
对象来判断字符串是否不包含 "K"、"Q"、"P" 中的任何一个字符:
function doesNotContainKQP(str) {
var regex = /[KQP]/;
return !regex.test(str);
}
var str = "this is a test string";
if (doesNotContainKQP(str)) {
console.log("The string does not contain the letter 'K', 'Q', or 'P'");
}
在上面的代码中,我们使用了正则表达式 /[KQP]/
来搜索字符串中的 "K"、"Q"、"P" 字符。如果字符串中存在任何一个这些字符,则返回 true
,否则返回 false
。