มีเมธอด 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