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

Javascript 如何从字符串末尾开始计算indexof(),javascript,indexof,Javascript,Indexof,如果我有字符串:“354-567-3425 | John Doe”我怎么能找到“|”符号后面有多少个字符?我在谷歌上搜索了一下,只找到了javascriptindexOf()方法。如果我试图找到“|”之前的符号数,那就行了,但我不知道如何运行indexOf()倒计时,如果你知道我的意思的话。我相信有一个简单的解决办法。非常感谢您的帮助。如果您的值总是有一个分隔符,那么您可以通过以下内容找到后面的字符总数: var myString= '354-567-3425 | John Doe'; my

如果我有字符串:“354-567-3425 | John Doe”我怎么能找到“|”符号后面有多少个字符?我在谷歌上搜索了一下,只找到了javascript
indexOf()
方法。如果我试图找到“|”之前的符号数,那就行了,但我不知道如何运行
indexOf()
倒计时,如果你知道我的意思的话。我相信有一个简单的解决办法。非常感谢您的帮助。

如果您的值总是有一个
分隔符,那么您可以通过以下内容找到
后面的字符总数:

 var myString= '354-567-3425 | John Doe';
 myString.substr(myString.indexOf('|') + 1)
'354-567-3425 | John Doe'。拆分(|')[1]。长度

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

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)
'354-567-3425 | John Doe'。拆分(|')[1]。长度

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

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

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


有关的详细信息您可以使用
lastIndexOf()
而不是
indexOf()

有关详细信息,请尝试以下操作:

var str = "354-567-3425 | John Doe";
var charsAfter = str.length - str.indexOf("|") - 1;
-1
将移过
|
字符。

尝试以下操作:

var str = "354-567-3425 | John Doe";
var charsAfter = str.length - str.indexOf("|") - 1;
-1
是通过
|
字符移动。

像下面这样说

var str = '354-567-3425 | John Doe';
var indexFromLast = str.length - str.indexOf('|');
indexFromLast
具有从字符串末尾开始的索引。

如下图所示

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

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

试试这段代码,它应该可以工作

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

试试这段代码,它应该可以工作

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

我使用类似以下内容:

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

我使用类似以下内容:

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

我喜欢所有这些答案。它告诉你,在编程中,无论你想做什么,总有不止一种方法可以做到。我喜欢所有这些答案。它告诉你,在编程中,无论你想做什么,总是有不止一种方法可以做到。你真的应该用分号结束你的语句。这并不是绝对必要的,没错,但它避免了一类难看的bug。你真的应该用分号结束你的语句。确实,这不是严格必要的,但它避免了一类丑陋的bug。