如何从字符串末尾开始计算indexof()

How to get indexof() counted from the end of string

本文关键字:计算 indexof 开始 字符串      更新时间:2023-09-26

如果我有字符串:"354-567-3425|John Doe",我如何找到"|"符号后面有多少个字符?我在谷歌上搜索了一下,发现的只是javascript indexOf()方法。如果我试图找到"|"之前的符号数,这会起作用,但如果你知道我的意思,我不知道如何倒计数运行indexOf()。我相信有一个简单的解决方案。非常感谢您的帮助。

像下面的一样说话

var str = '354-567-3425 | John Doe';
var indexFromLast = str.length - str.indexOf('|');

CCD_ 3具有从字符串末尾开始的索引。

您可以使用lastIndexOf()而不是indexOf()

MDN 的详细信息

尝试一下这段代码,它应该可以工作。

var yourString = "354-567-3425 | John Doe";
var index = yourString.indexOf("|");
var lengthYouWant = yourString.slice(index + 1).length;

试试这个:

var str = "354-567-3425 | John Doe";
var charsAfter = str.length - str.indexOf("|") - 1;

- 1将移动经过|字符。

如果您的值总是有一个|分隔符,那么您可以使用以下内容找到|之后的字符总数:

'354-567-3425 | John Doe'.split('|')[1].length

如果|的数量不规则,这里有另一种方法:

var data = '354-567-3425 | John Doe | 666 Elm Street';
var lastIndexPos = data.lastIndexOf('|');
console.log(data.substr(lastIndexPos + 1).length);

我使用以下内容:

 var myString= '354-567-3425 | John Doe';
 myString.substr(myString.indexOf('|') + 1)