如果某人的名字和/或姓氏各超過一個單詞,如何在輸入全名時獲取某人的名字和姓氏?例如“Juan García Reyes”,其中“García Reyes”是姓氏,或“Anne Marie Smith”,其中 Anne Marie 是名字。?我有這個:
set fullName(value) {
const parts = value.split(" ");
this.firstName = parts[?];
this.lastName = parts[?]
}
或這個:
set fullName(value) {
[this.firstName, this.lastName] = value.split(' ');
}
但它們僅在名字和姓氏都只有 1 個單詞時才有效。我是初學者,如果這有點愚蠢,請原諒我!
uj5u.com熱心網友回復:
沒有其他資訊是不可能的。如果不手動讀取每個值來決定拆分的位置,您怎么可能知道某人有 2 個名字還是 2 個姓氏。解決這個問題的唯一方法是有 2 個單獨的輸入欄位
uj5u.com熱心網友回復:
您無法猜測您的用戶將告知什么樣的資料,例如,他們可以提供一個、兩個或三個單詞,例如前兩個單詞或僅第一個單詞。但是你可以讓他們以你想要的方式通知他們。嘗試設定有意義的輸入,一個用于名字,另一個用于姓氏。
uj5u.com熱心網友回復:
進行兩個單獨的輸入,讓用戶在一個中輸入他們的名字,在另一個中輸入姓氏。javascript 無法檢測名字/姓氏,并且當您只有兩個單獨的輸入時,撰寫代碼似乎很瘋狂
uj5u.com熱心網友回復:
先讀這個
https://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/
我不推薦它,但你可以這樣做
const value = "John John James";
const parts = value.split(" ");
const lastName = parts.pop()
const firstName = parts.join(" ")
console.log(lastName)
console.log(firstName)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/482097.html
標籤:javascript 目的
上一篇:FirebaseV9在線狀態
下一篇:物件方法將代碼作為字串回傳
