字符串:”1.黄珊珊 2.黄珊珊测试 3.茅姣姣 4.ZHAI/ERYANG” 请用正则表达式提取字符串中 4个人的姓名?并且用js代码打印出来
时间: 2023-05-19 21:01:22 浏览: 58
以下是使用 JavaScript 代码提取字符串中的四个人名的示例:
```javascript
const str = "1.黄珊珊 2.黄珊珊测试 3.茅姣姣 4.ZHAI/ERYANG";
const regex = /\d\.(.+?)(?=\s\d|$)/g;
const matches = str.matchAll(regex);
const names = [];
for (const match of matches) {
names.push(match[1]);
}
console.log(names);
```
输出结果为:
```
["黄珊珊", "黄珊珊测试", "茅姣姣", "ZHAI/ERYANG"]
```
请注意,这个正则表达式假设每个人名前面都有一个数字和一个点,且人名之间用空格分隔。如果字符串格式不同,可能需要调整正则表达式。
相关问题
字符串:”1.黄珊珊 2.黄珊珊测试 3.茅姣姣 4.ZHAI/ERYANG” 请用正则表达式提取字符串中 4个人的姓名?
可以使用以下正则表达式提取字符串中的4个人的姓名:
/[\u4e00-\u9fa5]+[\/]*[\u4e00-\u9fa5]*/g
其中,[\u4e00-\u9fa5]表示匹配中文字符,[\/]*表示匹配可能出现的斜杠,g表示全局匹配。
读取 data.txt 文件中的学生信息,姓名,性别,专业,身高(cm),体重(kg) 张德,男,国际经济与贸易,169,67 赵雨,女,国际经济与贸易,157,49 周远航,男,经济学,166,71 胡凯,男,国际经济与贸易,170,75 孙思思,女,国际经济与贸易,150,42 钱行,男,计算机科学与技术,163,56 吴齐,女,国际经济与贸易,173,51 刘芝,女,经济学,164,55 郑良,男,计算机科学与技术,163,60 蔡玲,女,经济学,165,57 黄珊珊,女,经济学,170,50 范童书,男,计算机科学与技术,180,75 胡甜娜,女,计算机科学与技术,155,45 董佳佳,女,国际经济与贸易,157,47 解晨娜,女,计算机科学与技术,172,50 梁明明,男,计算机科学与技术,178,75 谢牧,男,经济学,172,73 杨海,男,经济学,168,78 方燕,女,经济学,160,50,然后统计女生的平均身高,输出结果如下: 女生平均身高:162.30
可以使用以下 Python 代码来实现:
```
# 读取文件
with open('data.txt', 'r') as f:
lines = f.readlines()
# 统计女生的身高总和和人数
female_height_sum = 0
female_count = 0
for line in lines:
info = line.strip().split(',')
if info[1] == '女':
female_height_sum += int(info[3])
female_count += 1
# 计算平均身高
if female_count > 0:
female_height_avg = female_height_sum / female_count
print('女生平均身高:{:.2f}'.format(female_height_avg))
else:
print('没有女生的信息')
```
这段代码首先读取文件中的内容,然后遍历每一行,判断性别是否为女,如果是,则累加身高总和和人数。最后,如果有女生信息,则计算平均身高并输出结果,否则输出“没有女生的信息”。
阅读全文