我正在尝试选择字符串中最后一个单词的第一个字母:例如最后一个空格后的第一个字母。
“Hello World” 我需要选择“W” “你好世界我很年轻” 需要选择“y”
使用charAt()
感谢
答案 0 :(得分:5)
你可以用空格分割字符串,弹出最后一个元素并询问它的第一个字母:
//object constructor
function cell(){
this.alive = Math.random() >0.7;
this.neighbours = 0; //number of live neighbours
}
function GoL(size){
this.size = size;
this.grid = makeGrid(size);
};
GoL.prototype.makeGrid = function (size){
var grid = [];
for(var i=0; i<size; i++){
var row=[];
for(var j =0; j<size; j++){
row.push(new cell());
}
grid.push(row);
}
return grid;
};
GoL.prototype.drawGrid = function(){
for(var i=0;i<this.size;i++){
var row =this.grid[i];
var rowString="";
for(var j=0;j<this.size;j++){
var cell = row[j];
if(cell.alive){
rowString += "X|";
}else{
rowString += " |";
}
}
console.log(rowString);
}
};
var first = new GoL(20);
first.drawGrid();
答案 1 :(得分:2)
使用lastIndexOf
功能:
var str = "Hello World";
str.charAt(str.lastIndexOf(' ') + 1)
答案 2 :(得分:0)
字符串只是一个字符数组,因此您可以使用方括号访问它。要获取字符串中每个单词的第一个字母,请尝试以下操作:
var myString = "Hello World"
var myWords = myString.split(" ");
myWords.forEach(function(word) {
console.log(word[0]);
});
对于字符串中的最后一个单词:
var myString = "Hello World"
var myWords = myString.split(" ");
console.log(myWords[myWords.length-1][0]);
答案 3 :(得分:0)
如果您被允许使用charAt,请执行以下操作:
遍历整个字符串并始终记住您找到空白区域的最后位置。如果您位于字符串的末尾,请将您记住的位置旁边的字符添加到您找到的最后一个空白区域。
请注意您的字符串以空格结尾的情况。如果是这种情况,您可能需要两个索引。如果您的字符串不包含任何空格,请注意。