4 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
有幾種方法可以做到這一點(diǎn)。首先,您可以使用正則表達(dá)式來(lái)匹配第一個(gè)單詞開(kāi)頭的單個(gè)字符和第二個(gè)單詞開(kāi)頭的兩個(gè)字符,然后是join這些部分。
val = "Graha Cinere";
out = val.match(/^(\w)\w*\s+(\w{1,2})/).slice(1).join('');
console.log(out);
其次,您可以在空格上分割字符串,然后獲取第一個(gè)結(jié)果的第一個(gè)字符和第二個(gè)結(jié)果的前兩個(gè)字符join:
val = "Graha Cinere";
out = val.split(' ').map((v, i) => v.slice(0, i+1)).join('');
console.log(out);

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
先拆分然后取兩個(gè)單詞
val = "Graha Cinere";
parts = val.split(" ");
neededStr = parts[0][0] +parts[1][0]+ parts[1][1];
console.log(neededStr);
另外,您可以使用字符串切片
let val = "Graha Cinere";
let parts = val.split(" ");
neededPartOne = parts[0][0];
neededPartTwo = parts[1].slice(0,2);
exactNeeded = neededPartOne + neededPartTwo;
console.log(exactNeeded);

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個(gè)贊
白你好!
盡管使用正則表達(dá)式對(duì)于這種情況以及其他一些更復(fù)雜的情況非常有用和實(shí)用,但我建議您首先看一下并嘗試大多數(shù)語(yǔ)言附帶的本機(jī)字符串方法,這會(huì)給您一個(gè)更好地利用語(yǔ)言本身來(lái)找到針對(duì)您的情況的快速解決方案,如果沒(méi)有,那么您可以通過(guò)從其他一些工具(例如 RegEx 、 Underscore 或其后繼者 Lodash )獲得額外幫助來(lái)進(jìn)入下一步舉幾個(gè)例子:
我將這段 JS 的小片段放在一起,讓您看看處理這種情況的更簡(jiǎn)單的方法。這不是唯一的方法,但它只是用所使用的語(yǔ)言來(lái)實(shí)現(xiàn)的。
干杯,朋友!
let?str="Graha?Cinere"; (()?=>?{ return?str.charAt(0).concat(str.substr(str.indexOf('?')+1,2)); })();

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
這會(huì)給你你正在尋找的東西-
val.split(" ")[0][0] + val.split(" ")[1][0]
添加回答
舉報(bào)