Dalam textarea
Saya ingin menentukan kedudukan watak "†" terakhir.
var textField = document.getElementById("main_field"); console.log(textField.value.indexOf("†"));
<textarea id="main_field">Text † entered by user † †</textarea>
Walaupun ini berfungsi dengan baik di sini, saya mendapat hasil pelik dalam penyemak imbas
Walau bagaimanapun, ia tidak dapat mencari watak dan mengembalikan -1.
Saya cuba memahami persembahan dalaman watak. Ia keluar sebagai "-" dalam konsol, yang saya rasa pelik.
Pertama, mari lihat cara ia berfungsi.
Sekarang kami telah melihat ini, kami perlu mengetahui apa yang salah dengan kod anda. Mula-mula, anda perlu menyemak sama ada
textField.value
mengandungi watak yang anda cari. Seterusnya, lihat panggilan ini dalam kod:Ini sebenarnya mendapatkannya dari awal sehingga
startPos
的子字符串。从startPos
的名称来看,似乎不是从startPos
之前获取字符串,而是从startPos
mendapatnya.