30/09/2018, 21:01

Hỏi về phương thức indexOf() trong javascript

mình đang học javascript trên w3school có đoạn code như sau

<!DOCTYPE html>
<html>
<body>

<p id="p1">Please locate where 'locate' occurs!.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var str = document.getElementById("p1").innerHTML;
    var pos = str.indexOf("locate");
    document.getElementById("demo").innerHTML = pos;
}
</script>
</body>
</html>

xin hỏi là tại sao khi chạy nó lại trả về giá trị là 7
trên đó họ có nói như thế này à
“The indexOf() method returns the index of (the position of) the first occurrence of a specified text in a string:”

*grab popcorn* viết 23:05 ngày 30/09/2018
Please locate where 'locate' occurs!
       ^
01234567 <- here

Chuỗi = mảng ký tự, bắt đầu từ 0.

Jobs Apple Steve viết 23:07 ngày 30/09/2018

chứ không phải là từ ’ locate’ này à bạn @drgnz

*grab popcorn* viết 23:09 ngày 30/09/2018

Ko bạn.
Nếu muốn từ ‘locate’ thì

var i = indexOf("'locate'");

Jobs Apple Steve viết 23:04 ngày 30/09/2018

javascript quá lỏng loe bạn nhỉ nó không được chặt chẽ như ngôn ngữ c nhỉ

null viết 23:02 ngày 30/09/2018

Tấp vào lề bác ơi

Jobs Apple Steve viết 23:08 ngày 30/09/2018

là sao hả bạn @Vong_Hoang_Tuong

Jobs Apple Steve viết 23:06 ngày 30/09/2018

mình hiểu rồi mà ban à

Dung Nguyen viết 23:04 ngày 30/09/2018

“The indexOf() method returns the index of (the position of) the first occurrence of a specified text in a string:”
ở đây chữ “l” chính là “the first occurrence of a specified text” trong chuỗi “locate” nên sẽ trả về index của chữ “l”.

Bài liên quan
0