我想知道是否可以取一个字符串并将其变成一个数组,并检查其第五个字母。与"I am walking on the street"
一样,例如,检查其第5个字母是否为"z"
。
答案 0 :(得分:2)
您可以使用String charAt。但它基于零,第一个位置为零。
"I am walking on the street".charAt(4); // Get 5th letter
关于数组转换。您可以使用拆分功能
"I am walking on the street".split(''); // will return ['I',' ','a','m', ...]
答案 1 :(得分:1)
您不需要使用数组,我们只需检查索引:
if(str.charAt(5) == 'z')
// It is
else
// It's not
请注意,这包含0th
封信。如果您开始使用1
进行统计,请改用(4)
。这也会计算空格,如果你只想包括计数字母,例如"H e l l o"
其中o
是第8个字母,那么你需要首先从字符串中删除空格:
var stringWithoutSpace = str.replace(/ /g,'');
if(stringWithoutSpace.charAt(5) == 'z')
// It is
else
// It's not
答案 2 :(得分:-1)
首先,它没有必要创建一个数组,但如果你想要你可以做
var string = "This is my string";
string.split("");
然后用
检查信件string[4];//5th letter
您也可以使用charAt()语句,例如
string.charAt(4);//5th letter