3

我想获得第一个字符的索引出现在字符串中。

例如:我有一个字符串“225 获取第一个字符”在这我想要 'g' 的索引。如何得到这个?

谢谢

4

4 回答 4

10
var str = " 225 get first character ";
var index = /[a-z]/i.exec(str).index;
alert(index); // 5
于 2013-10-21T08:27:47.953 回答
8

您可以使用正则表达式:

var str = " 225 get first character ";
var firstChar = str.match('[a-zA-Z]');
//'g'

如果你想要索引,

var index = str.indexOf(firstChar);
于 2013-10-21T08:27:20.550 回答
1

我已经简化了@Jorgeblom 的答案

var str = "  255 get first character";
var firstCharIndex = str.match('[a-zA-Z]').index;

console.log(firstCharIndex);
// 6

match()函数返回具有以下值的数组:

  • [0] - 第一个匹配字符 => "g"
  • [index] - 第一个匹配的索引 => 6
  • [input] - 整个输入字符串
  • [组] - 在这种情况下为空。如果您声明分组的正则表达式条件,这些组将在此处列出,并带有匹配的结果
于 2020-01-03T09:20:06.870 回答
0

您可以使用
var str = " 225 get first character ";
var first_char = str.search(/[a-zA-Z]/);

于 2013-10-21T09:00:44.113 回答