在 textarea
中,我想确定最后一个“†”字符的位置。
var textField = document.getElementById("main_field"); console.log(textField.value.indexOf("†"));
<textarea id="main_field">Text † entered by user † †</textarea>
虽然这在这里工作得很好,但我在浏览器中得到了奇怪的结果
但是,它找不到该字符并返回-1。
我试图理解角色的内在表现。它在控制台中输出为“–”,我觉得很奇怪。
首先,让我们看看它是如何工作的。
现在我们已经看到了这一点,我们需要找出您的代码出了什么问题。首先,您需要检查
textField.value
是否包含您正在搜索的字符。接下来,查看代码中的此调用:这实际上是获取从头开始直到
startPos
的子字符串。从startPos
的名称来看,似乎不是从startPos
之前获取字符串,而是从startPos
获取它。