慕尼黑8549860
2021-06-28 01:22:40
我需要找到一個空白空間來創(chuàng)建首字母縮略詞,第一個字母有問題,其余的更容易..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) }}
1 回答

慕運維8079593
TA貢獻1876條經(jīng)驗 獲得超5個贊
按空格分割,將每個單詞映射到它的第一個字符,然后加入:
const p = "Tim Hortans Returant"
const word = p
.split(' ')
.map(word => word[0])
.join('');
console.log(word);
或者,也許更有效,使用正則表達式,捕獲每個單詞的第一個字符,匹配單詞的其余部分,并替換為捕獲的字符:
const p = "Tim Hortans Returant"
const word = p
.replace(/(\S)\S* */g, '$1');
console.log(word);
如果您必須使用for循環(huán)(不推薦,它需要冗長和凌亂的代碼),請在找到空格時添加第i + 1th 個字符word:
const p = "Tim Hortans Returant";
let word = p[0];
for (let i = 0; i < p.length; i++) {
if (p[i] === ' ') {
word += p[i + 1];
}
}
console.log(word);
添加回答
舉報
0/150
提交
取消