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

เมธอด JavaScript:charAt() Method

มีเมธอด String object ใน JavaScript ที่ช่วยให้เราสามารถหาว่าอักขระตัวใดอยู่ในดัชนีที่กำหนดในสตริง บทความนี้จะบอกคุณเกี่ยวกับวิธีการนั้นและแสดงวิธีใช้

สำหรับวิธีนี้ เราจะเปลี่ยนเป็นประเภทดั้งเดิมใน JavaScript ประเภทเหล่านั้นคืออะไร? ดึกดำบรรพ์หมายความว่าอย่างไร

ประเภทหรือค่าดั้งเดิมคือรายการที่ไม่ใช่วัตถุและไม่มีวิธีการที่เกี่ยวข้อง ในจาวาสคริปต์ primitives คือ string, number, boolean, bigint, symbols และ undefined วันนี้ เราจะมาเน้นที่ค่าดั้งเดิมของสตริง

สิ่งที่น่าสนใจเกี่ยวกับค่าสตริงดั้งเดิมคือมักจะใช้แทนกันได้กับอ็อบเจ็กต์ String ดั้งเดิม ในกรณีส่วนใหญ่ JavaScript จะล้อม wrapper อ็อบเจ็กต์ String ดั้งเดิมโดยอัตโนมัติรอบๆ สตริงดั้งเดิม และบังคับการใช้เมธอด String ดังนั้น ในกรณีส่วนใหญ่ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการเปลี่ยนสตริงดั้งเดิม (โดยไม่มีเมธอด) เป็นออบเจกต์สตริงดั้งเดิม (พร้อมวิธีที่ใช้ได้)

ไวยากรณ์

ไวยากรณ์สำหรับเมธอด String charAt() ค่อนข้างตรงไปตรงมา เราเริ่มต้นด้วยสตริงที่เราต้องการดู เนื่องจากเป็นวัตถุสตริง เราจึงใช้เครื่องหมายจุดเพื่อเข้าถึงเมธอดและแนบไปที่ส่วนท้าย ในการเรียกใช้ เราเพิ่มวงเล็บต่อท้ายด้วยดัชนีที่เราต้องการค้นหา

const charAtFive  = new String("It is warm today.").charAt(5));

charAt() วิธีส่งคืนอักขระที่ดัชนีนั้นในสตริง โปรดจำไว้ว่าสตริงเป็นแบบอิงศูนย์ ดังนั้นดัชนีจึงเริ่มต้นที่ 0 และไปจากที่นั่นตามลำดับ นี่คือการใช้งานที่ใช้งานได้ - ใช้อินพุตเพื่อเพิ่มสตริงและดัชนีแล้วกดส่ง เว้นแต่คุณจะขอดัชนีที่อยู่นอกช่วง ดัชนีควรส่งคืนอักขระตัวเดียวที่ดัชนีที่คุณขอ


<!DOCTYPE html>
 <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width">
   <title>repl.it</title>
   <link href="style.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
   <form onsubmit=handleSubmit(event)>
     <label for="to-fixed">Enter a string:</label>
     <input id="to-fixed" onchange=handleChange(event) type="text" name="inputVal" value=""/>
     <label for="num-digits">Enter an index:</label>
     <input id="num-digits" onchange=handleChange(event) type="text" name="numVal" value=""/>
 
     <input type="submit" value="Submit" />
   </form>
 
   <h3 id="root"></h3>
 
   <script>
     let inputVal = '';
     let numVal = '';
     let errorVal = '';
 
     const handleChange = e => {
       if(e.target.name === "inputVal") {
         inputVal = e.target.value;
       } else {
         if(inputVal.length - 1 < e.target.value || e.target.value < 0) {
           errorVal = "Must enter index less than length of string and greater or equal to 0"
         } else {
           errorVal = "";
           numVal = e.target.value;
         }
       }
     }
     const handleSubmit = e => {
       e.preventDefault();
       console.log(e)
       const root = document.querySelector("#root");
       if(errorVal) {
         root.innerHTML = errorVal;
       } else {
         root.innerHTML = new String(inputVal).charAt(Number(numVal));
         console.log(new String(inputVal).charAt(Number(numVal)));
       }
 
     }
     const inputValue = document.getElementById("to-fixed").value
   </script>
 </body>
</html>

คุณควรดูอะไรต่อไป

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

JavaScript Reverse String Code Challenge

JavaScript Pop Method:มันคืออะไรและใช้งานอย่างไร

วิธีใช้สตริงย่อยใน JavaScript

สตริง JavaScript ประกอบด้วย:คำแนะนำทีละขั้นตอน

JavaScript toUpperCase และ toLowerCase