我有一个像这样的字符串
var test = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
实际上我找不到"t"在这个字符串中的位置。不知道为什么,我使用indexOf,试图将其转换为字符串对象,但都是徒劳的
注意:请使用问题中给出的确切字符串,谢谢你,
这些是非标准字符,因此要在in中搜索"t",您必须实际复制并粘贴字符串中的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"));