In textarea
möchte ich die Position des letzten „†“-Zeichens bestimmen.
var textField = document.getElementById("main_field"); console.log(textField.value.indexOf("†"));
<textarea id="main_field">Text † entered by user † †</textarea>
Obwohl das hier gut funktioniert, erhalte ich seltsame Ergebnisse im Browser
Das Zeichen kann jedoch nicht gefunden werden und es wird -1 zurückgegeben.
Ich versuche, die innere Leistung der Figur zu verstehen. Es wird in der Konsole als „-“ ausgegeben, was ich seltsam finde.
首先,让我们看看它是如何工作的。
现在我们已经看到了这一点,我们需要找出您的代码出了什么问题。首先,您需要检查
textField.value
是否包含您正在搜索的字符。接下来,查看代码中的此调用:这实际上是获取从头开始直到
startPos
的子字符串。从startPos
的名称来看,似乎不是从startPos
之前获取字符串,而是从startPos
获取它。