我有以下字符串:
myTable.delegate = self
myTable.dataSource = self
我希望从字符串和第三个 var strg = "strEeTofSesameS";
console.log(strg.match('e'));
获得第二个"e"
的位置,无论我的字符串是否包含大字母或小写字母,我都想计算。
我更喜欢使用"s"
因为我的脚本会更好。
为什么我不能简单地给出.match()
字母?似乎是不允许的:|。我认为最好返回一个数组,其中包含字符串中所有字母e和s以及它们的位置。
答案 0 :(得分:1)
您可以使用:
var strg = "strEeTofSesameS";
strg.match(/[es]/gi).forEach(function (letter, index) {
console.log(index, letter); // an "e" ("E") or an "s" ("S")
});

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