使用javascript获取字符串中某些字母的位置.match()

时间:2016-08-15 19:49:03

标签: javascript arrays string match

我有以下字符串:

myTable.delegate = self
myTable.dataSource = self

我希望从字符串和第三个 var strg = "strEeTofSesameS"; console.log(strg.match('e')); 获得第二个"e"的位置,无论我的字符串是否包含大字母或小写字母,我都想计算。

我更喜欢使用"s"因为我的脚本会更好。

为什么我不能简单地给出.match()字母?似乎是不允许的:|。我认为最好返回一个数组,其中包含字符串中所有字母e和s以及它们的位置。

1 个答案:

答案 0 :(得分:1)

您可以使用:



var strg = "strEeTofSesameS";
strg.match(/[es]/gi).forEach(function (letter, index) {
  console.log(index, letter); // an "e" ("E") or an "s" ("S")
});




它只匹配esi修饰符使其不区分大小写。 索引标识匹配的序号。