6 回答

TA貢獻1836條經驗 獲得超5個贊
你可以這樣做: -
[fName, mName, lName] = nameString.split(" ");
if(!lName) lName = mName
else fName = fName+mName
因此,如果姓氏為 null 或未定義,那么我們將中間名值分配給姓氏。否則名字將等于名字 + 中間名。

TA貢獻1829條經驗 獲得超6個贊
這個怎么樣?
const name = "Sachin Ramesh Tendulkar"
const lstSpc = name.lastIndexOf(" ")
const nameParts = [name.substring(0, lstSpc), name.substring(lstSpc)]
console.log(nameParts)

TA貢獻1783條經驗 獲得超4個贊
嘗試這個。
name = 'ABC XYZ GHI';
array = name.split(' ');
lastName = array.pop()
firstName = array.join(' ')

TA貢獻1807條經驗 獲得超9個贊
久經考驗
const name = "Sachin Ramesh Tendulkar"
const array = name.split(' ')
let firstname = ''
let lastname = ''
if (array.length && array.length > 1) {
array.forEach((item, i) => {
if ((array.length - 1) !== i) {
if (firstname) {
firstname = firstname + " " + item
} else {
firstname = item
}
}
})
lastname = array[array.length - 1]
}
if (array.length === 1) {
firsname = array[0]
}

TA貢獻1784條經驗 獲得超2個贊
var fullName = "Sachin Ramesh Tendulkar Second";
var firstName = fullName.substring(0, fullName .lastIndexOf(" ") + 1);
var lastName = fullName.substring(fullName .lastIndexOf(" ") + 1);
console.log(`firstName: `, firstName);
console.log(`lastName: `, lastName);

TA貢獻1872條經驗 獲得超4個贊
shift將刪除第一個元素。我認為您想要的是pop獲取最后一個元素以隔離姓氏。請注意,這些是直接突變
var fullName = "Sachin Ramesh Tendulkar Second".split(' ');
var lastName = fullName.pop();
var firstName = fullName.join(' ');
console.log(`firstName: `, firstName);
console.log(`lastName: `, lastName);
添加回答
舉報