我有一个JavaScript变量,其中包含"fld_34_46_name"
之类的内容。我需要能够找到第三个_
的位置。数字和 名称 并不总是相同的(因此,字符串也可能看起来像"fld_545425_9075_different name_test"
)。
这可能吗?我怎么能这样做?
答案 0 :(得分:4)
使用indexOf
方法三次:
var i = s.indexOf('_');
i = s.indexOf('_', i + 1);
i = s.indexOf('_', i + 1);
注意:如果字符串可能包含少于三个下划线,则每次都需要检查-1
。