String.prototype.includes()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´9æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
String å¼ç includes() æ¹æ³æ§è¡åºå大å°åçæç´¢ï¼ä»¥ç¡®å®æ¯å¦å¯ä»¥å¨ä¸ä¸ªåç¬¦ä¸²ä¸æ¾å°å¦ä¸ä¸ªå符串ï¼å¹¶æ ¹æ®æ
åµè¿å true æ falseã
å°è¯ä¸ä¸
const sentence = "The quick brown fox jumps over the lazy dog.";
const word = "fox";
console.log(
`The word "${word}" ${
sentence.includes(word) ? "is" : "is not"
} in the sentence`,
);
// Expected output: "The word "fox" is in the sentence"
è¯æ³
includes(searchString)
includes(searchString, position)
åæ°
searchString-
ä¸ä¸ªè¦å¨
str䏿¥æ¾çå符串ãä¸è½æ¯æ£å表达å¼ãææéæ£å表达å¼çå¼é½ä¼è¢«å¼ºå¶è½¬æ¢ä¸ºå符串ï¼å æ¤å¦æè¯¥åæ°è¢«çç¥æä¼ å ¥undefinedï¼includes()æ¹æ³ä¼å¨åç¬¦ä¸²ä¸æç´¢"undefined"ï¼è¿é叏䏿¯ä½ æ³è¦çã positionå¯é-
å¨å符串ä¸å¼å§æç´¢
searchStringçä½ç½®ãé»è®¤å¼ä¸º0ã
è¿åå¼
妿å¨ç»å®çåç¬¦ä¸²ä¸æ¾å°äºè¦æç´¢çå符串ï¼å
æ¬ searchString 为空å符串çæ
åµï¼ï¼åè¿å trueï¼å¦åè¿å falseã
å¼å¸¸
TypeError-
妿
searchStringæ¯ä¸ä¸ªæ£å表达å¼ï¼å伿åºã
æè¿°
æ¤æ¹æ³å¯ä»¥å¸®ä½ 夿ä¸ä¸ªå符串æ¯å¦å å«å¦å¤ä¸ä¸ªå符串ã
åºå大å°å
includes() æ¹æ³æ¯åºå大å°åçãä¾å¦ï¼ä¸é¢ç表达å¼ä¼è¿å falseï¼
"Blue Whale".includes("blue"); // è¿å false
ä½ å¯ä»¥éè¿å°åå符串åæç´¢åç¬¦ä¸²å ¨é¨è½¬æ¢ä¸ºå°åæ¥è§£å³è¿ä¸ªçº¦æï¼
"Blue Whale".toLowerCase().includes("blue"); // è¿å true
示ä¾
>ä½¿ç¨ includes()
const str = "To be, or not to be, that is the question.";
console.log(str.includes("To be")); // true
console.log(str.includes("question")); // true
console.log(str.includes("nonexistent")); // false
console.log(str.includes("To be", 1)); // false
console.log(str.includes("TO BE")); // false
console.log(str.includes("")); // true
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.includes> |