楼主: 6825000514
1844 3

[编程问题求助] 提取英文第一个单词+提取第二个单词的首字母+怎么在两个单词中间加空格 [推广有奖]

  • 0关注
  • 1粉丝

本科生

86%

还不是VIP/贵宾

-

威望
0
论坛币
1292 个
通用积分
1.0001
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
402 点
帖子
35
精华
0
在线时间
176 小时
注册时间
2019-1-31
最后登录
2024-10-3

楼主
6825000514 发表于 2019-11-7 04:59:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求怎么把外国人的英文名WILLIAM EDWARD EPSTEIN变成WILLIAM E. EPSTEIN!!
我现在只知道这个命令 gen Name_short = word(fullname,1)+substr(fullname, strpos(fullname," ")+1, 1) + word(fullname,3), 可以把英文名变成

WILLIAME, 但是想要

WILLIAM和E和EPSTEIN之前有空格

,怎么做到呢?  middle name后面统一加个.又怎么弄呢?  

请大神指教!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:William Epstein SUBSTR strpos Edward

沙发
黃河泉 在职认证  发表于 2019-11-7 07:54:49
你要的是这个吗?
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str30 fullname
  4. "WILLIAM EDWARD EPSTEIN"
  5. end

  6. gen Name_short = word(fullname,1)+" "+substr(fullname, strpos(fullname," ")+1, 1)+" "+word(fullname,3)
复制代码

藤椅
震震果实 发表于 2019-11-7 11:27:01
gen Name_short = word(fullname,1)+" "+substr(fullname, strpos(fullname," ")+1, 1)+"."+" "+word(fullname,3)

板凳
6825000514 发表于 2019-11-29 23:39:23
黃河泉 发表于 2019-11-7 07:54
你要的是这个吗?
是的! 谢谢解答!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 22:26