找不到一个字母在字符串中的位置

Cant Find the position of a letter in the string

本文关键字:字符串 位置 一个 找不到      更新时间:2023-09-26

我有一个像这样的字符串

var test = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

实际上我找不到"t"在这个字符串中的位置。不知道为什么,我使用indexOf,试图将其转换为字符串对象,但都是徒劳的

注意:请使用问题中给出的确切字符串,谢谢你,

这些是非标准字符,因此要在in中搜索"t",您必须实际复制并粘贴字符串中的

>> test.indexOf("t")
>> 29

示范:

"t".charCodeAt()
116 // ASCII code for lowercase t
"t".charCodeAt()
65364 // Something non-standard

你找不到,因为你想找的不是't'。看看返回65364的"t".charCodeAt(0)和返回116的"t".charCodeAt(0)

使用String.prototype.indexOf(),它将返回调用String对象中第一次出现指定值的索引。

请注意,字符串中的t是一个"非标准字符",如果您使用"标准字符",indexOf()将无法找到。

更多信息在这里:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf

var test = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
console.log(test.indexOf("t"));