Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เราสามารถค้นหาสตริงย่อยภายในสตริงใน javascript ได้กี่วิธี?


เราสามารถหา สตริงย่อย ภายใน สตริง ใน สอง วิธี วิธีหนึ่งคือการใช้ indexOf() เมธอดและอีกอันใช้ ES6 include() กระบวนการ. มาพูดคุยกันโดยละเอียด

indexOf()

ไวยากรณ์

indexOf(str);

วิธีนี้พยายามตรวจสอบ ดัชนี ของ สตริงย่อย พวกเราต้องการ. หากมีดัชนี ซึ่งหมายความว่ามีสตริงย่อย จริง จะแสดงในผลลัพธ์ที่อื่น เท็จ จะแสดงเป็นเอาต์พุต วิธีการนี้คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ .

ตัวอย่าง

<html>
<body>
<script>
   var company = "Tutorix";
   document.write(company.indexOf('Tutor') !== -1);
   document.write("</br>");
   document.write(company.indexOf('tutor') !== -1);
</script>
</body>
</html>

ผลลัพธ์

true
false


รวม()

ไวยากรณ์

includes(str);

ไม่เหมือนกับ indexOf() วิธีนี้จะตรวจสอบสตริงที่เราให้มาว่ามีหรือไม่ ถ้ามีก็จริง จะแสดงเป็นเอาต์พุตอื่น เท็จ จะแสดงเป็นเอาต์พุต วิธีการนี้ก็ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ . เราจำเป็นต้องระบุสตริงที่ถูกต้องเพื่อตรวจสอบการมีอยู่

ตัวอย่าง

<html>
<body>
<script>
   var company = "tutorialspoint";
   document.write(company.includes('Tutor'));
   document.write("</br>");
   document.write(company.includes('point'));
</script>
</body>
</html>

ผลลัพธ์

false
true