javascript - 如何在字符串中找到第三个 "_"的位置 - JavaScript

标签 javascript string

<分区>

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

这可能吗?我该怎么做?

最佳答案

使用indexOf方法三次:

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

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

关于javascript - 如何在字符串中找到第三个 "_"的位置 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831649/

相关文章:

javascript - 如何预编译 gulp-handlebars 助手?

java - 字符串数组在 for 循环中初始化时忽略索引 0

javascript - 按频率对子字符串数组进行排序 - JS

c - 在 C 中使用字符串中的循环变量调用 system()

JavaScript 按键功能和 JAWS

javascript - 对象定义中的箭头函数

php - 将 MarkerClusterer 与数据库驱动的 Google Map V3 集成

string - 如何找出字符串中以#开头的单词

python - 用空格替换标点符号

javascript - 页面加载后可以使用 javascript/Jquery 重写/修改 URL