char字符串中最后一个单词的第一个字母

时间:2016-02-24 17:07:57

标签: javascript

我正在尝试选择字符串中最后一个单词的第一个字母:例如最后一个空格后的第一个字母。

“Hello World” 我需要选择“W” “你好世界我很年轻” 需要选择“y”

使用charAt()

感谢

4 个答案:

答案 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,请执行以下操作:

遍历整个字符串并始终记住您找到空白区域的最后位置。如果您位于字符串的末尾,请将您记住的位置旁边的字符添加到您找到的最后一个空白区域。

请注意您的字符串以空格结尾的情况。如果是这种情况,您可能需要两个索引。如果您的字符串不包含任何空格,请注意。