亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 React Native 的索引基礎上將一個數組值分成兩個字符串

如何在 React Native 的索引基礎上將一個數組值分成兩個字符串

紫衣仙女 2023-04-20 16:31:00
這是我的代碼,我試圖將一個全名分成 firstName 和 lastName 兩部分。但它不符合我的需要。Like if   fullName='Sachin Ramesh Tendulkar' . thenfirstName = Sachin RamesnlastName = Tendulkar   iffullName='Sachin Tendulkar' . thenfirstName = Sachin  lastname = Tendulkarif fullName='Sachin  Ramesh Tendulkar Second' . thenfirstName =Sachin  Ramesh TendulkarlastName= Second   this.state={    fullName:'Sachin Ramesh Tendulkar'    let fullName = this.state.fullName.split(' ');    const firstName = fullName.shift()    const lastName = fullName.join(' ')    --------------------------------------------    firstName = Sachin    lastName = Ramesh Tendulkar .    but I have to show the result like below ..    ------------------------------    firstName = Sachin Ramesh    lastName = Tendulkar     請建議。謝謝
查看完整描述

6 回答

?
一只甜甜圈

TA貢獻1836條經驗 獲得超5個贊

你可以這樣做: -


[fName, mName, lName] = nameString.split(" ");

if(!lName) lName = mName

else fName = fName+mName

因此,如果姓氏為 null 或未定義,那么我們將中間名值分配給姓氏。否則名字將等于名字 + 中間名。


查看完整回答
反對 回復 2023-04-20
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

這個怎么樣?


const name = "Sachin Ramesh Tendulkar"

const lstSpc = name.lastIndexOf(" ")

const nameParts = [name.substring(0, lstSpc), name.substring(lstSpc)] 

console.log(nameParts)


查看完整回答
反對 回復 2023-04-20
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

嘗試這個。


name = 'ABC XYZ GHI';

array = name.split(' ');

lastName = array.pop()

firstName = array.join(' ')


查看完整回答
反對 回復 2023-04-20
?
函數式編程

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]

        }


查看完整回答
反對 回復 2023-04-20
?
一只斗牛犬

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);


查看完整回答
反對 回復 2023-04-20
?
守著一只汪

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);


查看完整回答
反對 回復 2023-04-20
  • 6 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號