js名字匿名只显示姓氏(第一个字)

本文介绍了一种使用JavaScript实现的字符串格式化方法,通过将字符串的首字母保留,其余部分替换为星号,达到保护个人信息的目的。

效果如图:

function formatName(str) {
  return str.substr(0,1)+new Array(str.length).join('*') ;
}

 

### C++ 中按姓氏母对姓名数组进行排序 为了按照姓氏第一个母对姓名数组进行排序,可以采用如下方法: 1. 定义结构体 `Person` 来存储每个人的名和姓。 2. 使用标准库中的 `vector` 存储多个 `Person` 结构体实例组成的数组。 3. 利用自定义的比较函数来指定排序依据为姓氏第一个母。 4. 调用 `std::sort()` 函数并传入上述比较器来进行排序。 下面是一个完整的代码示例[^1]: ```cpp #include <iostream> #include <vector> #include <algorithm> // For std::sort() using namespace std; struct Person { string firstName; string lastName; }; // 自定义比较函数用于根据姓氏第一个母升序排列 bool compareByLastName(const Person& p1, const Person& p2) { return p1.lastName[0] < p2.lastName[0]; } int main() { vector<Person> people = {{"John", "Doe"}, {"Jane", "Smith"}, {"Alice", "Brown"}}; cout << "Before sorting:" << endl; for (const auto& person : people) { cout << person.firstName << ", " << person.lastName << endl; } sort(people.begin(), people.end(), compareByLastName); cout << "\nAfter sorting by last name's first letter:" << endl; for (const auto& person : people) { cout << person.firstName << ", " << person.lastName << endl; } } ``` 此程序首先创建了一个包含三个不同人的向量列表,并展示了未排序前的数据;接着通过调用带有特定比较逻辑的标准模板库 (`STL`) 排序算法实现了基于姓氏首个符的升序排序操作;最后再次遍历输出已排序的结果集。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值