如何使用javascript从包含数值的字符串中获取第一个字符的索引

How to get the Index of First Character from a string contains numeric values using javascript

本文关键字:获取 第一个 字符 索引 字符串 javascript 包含数 何使用      更新时间:2023-09-26

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

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

谢谢

var str = " 225 get first character ";
var index = /[a-z]/i.exec(str).index;
alert(index); // 5

您可以使用正则表达式:

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

如果你想要索引,

var index = str.indexOf(firstChar);

我已经简化了@Jorgeblom答案:

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

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

  • [0] - 第一个匹配字符 => "g"
  • [索引] - 第一场比赛的索引 => 6
  • [输入] - 整个输入字符串
  • [组] - 在这些情况下为空。如果声明分组正则表达式条件,则这些组将与匹配结果一起列在此处


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