Dans textarea
, je souhaite déterminer la position du dernier caractère "†".
var textField = document.getElementById("main_field"); console.log(textField.value.indexOf("†"));
<textarea id="main_field">Text † entered by user † †</textarea>
Bien que cela fonctionne bien ici, j'obtiens des résultats étranges dans le navigateur
Cependant, il ne trouve pas le caractère et renvoie -1.
J'essaie de comprendre la performance intérieure du personnage. Il s'affiche sous la forme "-" dans la console, ce que je trouve étrange.
Tout d’abord, voyons comment cela fonctionne.
Maintenant que nous avons vu cela, nous devons découvrir ce qui ne va pas avec votre code. Tout d’abord, vous devez vérifier si
textField.value
contient le caractère que vous recherchez. Ensuite, regardez cet appel dans le code :Il s'agit en fait de l'obtenir à partir de zéro jusqu'à ce que
startPos
的子字符串。从startPos
的名称来看,似乎不是从startPos
之前获取字符串,而是从startPos
l'obtienne.