为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 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条经验 获得超3个赞

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 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信