寻找空白空间以创建首字母缩略词的问题:嵌套 for 循环

我需要找到一个空白空间来创建首字母缩略词,第一个字母有问题,其余的更容易..


let word = "";

let p = "Tim Hortans Returant"



for (let i=0 ; i<p.length; i++){

    

    if (p.charAt(i) != " "){

        word+= i ; 

        }

        if(p.charAt(i) === " "){

            word+= p.charAt(i+1) 

            console.log(word)

    }

}


慕尼黑8549860
浏览 77回答 1
1回答

慕运维8079593

按空格分割,将每个单词映射到它的第一个字符,然后加入:const p = "Tim Hortans Returant"const word = p&nbsp; .split(' ')&nbsp; .map(word => word[0])&nbsp; .join('');console.log(word);或者,也许更有效,使用正则表达式,捕获每个单词的第一个字符,匹配单词的其余部分,并替换为捕获的字符:const p = "Tim Hortans Returant"const word = p&nbsp; .replace(/(\S)\S* */g, '$1');console.log(word);如果您必须使用for循环(不推荐,它需要冗长和凌乱的代码),请在找到空格时添加第i + 1th 个字符word:const p = "Tim Hortans Returant";let word = p[0];for (let i = 0; i < p.length; i++) {&nbsp; if (p[i] === ' ') {&nbsp; &nbsp; word += p[i + 1];&nbsp; }}console.log(word);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript