Javascript 如何从字符串的末尾到开头获取字母索引?

Javascript 如何从字符串的末尾到开头获取字母索引?,javascript,jquery,Javascript,Jquery,我可以使用.indexOf()检查字符串是否包含字母: 是否存在这样的方法,但从头到尾都要这样做?(上面的示例必须返回11-从右到左的第一个空格)反转字符串并执行indexOf(): 反转字符串并执行indexOf(): 你可以试试这个 console.log(my_string.lastIndexOf(" ")); 你可以试试这个 console.log(my_string.lastIndexOf(" ")); 使用lastIndexOf my_string = 'sdf sdfdsf d

我可以使用.indexOf()检查字符串是否包含字母:


是否存在这样的方法,但从头到尾都要这样做?(上面的示例必须返回11-从右到左的第一个空格)

反转字符串并执行
indexOf()


反转字符串并执行
indexOf()

你可以试试这个

console.log(my_string.lastIndexOf(" "));
你可以试试这个

console.log(my_string.lastIndexOf(" "));

使用
lastIndexOf

my_string = 'sdf sdfdsf dfdsdfs';
console.log(my_string.lastIndexOf(' '));

使用
lastIndexOf

my_string = 'sdf sdfdsf dfdsdfs';
console.log(my_string.lastIndexOf(' '));

@詹姆斯·诺普,不同的问题。
console.log(my_string.indexOf(“”))返回3和您的输入,而不是4。我不知道你怎么期待“11”;从右到左的第一个空格在第9位?@user3775292,从右到左的第一个空格是从l到r的第11位,是从l到rIf的索引10。如果你期望的是11(实际上是10),那么你是从左到右计数,而不是从右到左。因此,以
lastIndexOf()
为特征的答案将适用于您。如果你不是这个意思,那么@Savv的答案就行了。@James不,不同的问题。
console.log(my_string.indexOf(“”))返回3和您的输入,而不是4。我不知道你怎么期待“11”;从右到左的第一个空格在第9位?@user3775292,从右到左的第一个空格是从l到r的第11位,是从l到rIf的索引10。如果你期望的是11(实际上是10),那么你是从左到右计数,而不是从右到左。因此,以
lastIndexOf()
为特征的答案将适用于您。如果你不是这个意思,那么@Savv的答案就行了。如果存在lastIndexOf,那么为什么最好的答案是define new method?这是另一种用法,他们希望得到搜索结束时的索引,而不是开始时的索引。谢谢你的帮助,Scimonster。如果存在lastIndexOf,为什么最好的答案是定义新方法?这是一种不同的用法,他们希望获得搜索结束时的索引,而不是开始时的索引。感谢帮助,Scimonster。