2013-09-16 113 views
1

我有一个JavaScript变量,其中包含类似"fld_34_46_name"的内容。我需要能够找到THIRD _的位置。数字和名称并不总是相同的(所以,字符串也可能看起来像"fld_545425_9075_different name_test")。如何查找字符串中第三个“_”的位置 - JavaScript

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

+0

格式总是一样吗? 'lastIndexOf('_')'工作吗? – Pedantic

+0

嗨,名字部分可能有一个下划线。 – user2370460

回答

4

使用indexOf方法三次:

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

注:如果字符串可能包含少于三个下划线,你将需要以后每次检查-1

相关问题