1

我有一个 JavaScript 变量,其中包含类似"fld_34_46_name". 我需要能够找到 THIRD 的位置_。数字和名称并不总是相同的(因此,字符串也可能看起来像"fld_545425_9075_different name_test")。

这可能吗?我怎么能做到?

4

1 回答 1

4

使用该indexOf方法三遍:

var i = s.indexOf('_');
i = s.indexOf('_', i + 1);
i = s.indexOf('_', i + 1);

注意:如果字符串可能包含少于三个下划线,则-1每次都需要检查 after。

于 2013-09-16T15:27:16.467 回答