gpt4 book ai didi

javascript - 在 JavaScript 中缩写两个单词的名称

转载 作者:行者123 更新时间:2023-12-01 15:22:38 24 4
gpt4 key购买 nike

我正在编写一个将名称转换为首字母的函数。此函数 return 严格采用两个单词,它们之间有一个空格。

输出应该是两个大写字母,用一个点分隔它们。

它应该是这样的:
alex cross => A.Cjaber ali => J.A
这是我的解决方案

function initialName(firstLetterFirstName, firstLetterLastName) {
'use strict'
let x = firstLetterFirstName.charAt(0).toUpperCase();
let y = firstLetterLastName.charAt(0).toUpperCase();
return x + '.' + y;
}

console.log(initialName('momin', 'riyadh')); // M.R

我是否通过硬编码解决了这个问题,我的方法是否正确?还是可以更好!

最佳答案

为此使用正则表达式:

function initialName(words) {
'use strict'

return words
.replace(/\b(\w)\w+/g, '$1.')
.replace(/\s/g, '')
.replace(/\.$/, '')
.toUpperCase();
}

console.log(initialName('momin riyadh')); // M.R
console.log(initialName('momin riyadh ralph')); // M.R.R

关于javascript - 在 JavaScript 中缩写两个单词的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61632287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com