在 JavaScript 中,要获取字符在字符串中的位置,可以使用 indexOf()
方法或者 lastIndexOf()
方法。
indexOf()
方法返回指定值在调用字符串对象中首次出现的位置,如果没有找到则返回 -1 。例如:
let str = "Hello World";
let index = str.indexOf("o");
console.log(index); // 输出 4 ,表示字符 'o' 首次出现在索引 4 的位置
lastIndexOf()
方法返回指定值在调用字符串对象中最后一次出现的位置,如果没有找到则返回 -1 。例如:
let str = "Hello World";
let lastIndex = str.lastIndexOf("o");
console.log(lastIndex); // 输出 7 ,表示字符 'o' 最后一次出现在索引 7 的位置
优势在于简单直观,能快速定位字符的位置。
类型上都属于字符串处理的方法。
应用场景比如:在文本编辑中查找特定字符的位置;验证输入的字符是否在特定字符串中存在及位置等。
如果在使用中遇到找不到字符但预期应该找到的情况,可能是以下原因:
解决方法:
toLowerCase()
或 toUpperCase()
方法。领取专属 10元无门槛券
手把手带您无忧上云