首页 > 解决方案 > 如何仅在存在中间名时才添加空格,仅在 JavaScript 中存在后缀时才添加空格?

问题描述

我有 4 个输入字段,分别是名字、中间名、姓氏和后缀,只需要名字和姓氏。我只想在提供中间名的情况下在名字之后添加一个空格,如果提供了后缀,则只在姓氏之后添加一个逗号。

Ex. 
Joe Smith -> "Joe Smith"
Joe Jon Smith -> "Joe Jon Smith"
Joe Smith Jr -> "Joe Smith, Jr"
Joe Jon Smith Jr -> "Joe Jon Smith, Jr"

标签: javascriptstring

解决方案


试试这个:

const formattedName = `${first}${middle ? ` ${middle}` : ''} ${last}${suffix ? `, ${suffix}` : ''}`

推荐阅读