楼主: carweed
5257 19

[字符问题求助] 一个字符串“张三,李四,王五”,如何得到其中包含几个“,”呢?谢谢大家! [推广有奖]

  • 1关注
  • 6粉丝

已卖:8份资源

教授

94%

还不是VIP/贵宾

-

威望
0
论坛币
86 个
通用积分
86.8961
学术水平
9 点
热心指数
8 点
信用等级
6 点
经验
120729 点
帖子
1010
精华
0
在线时间
2339 小时
注册时间
2009-1-19
最后登录
2025-12-16

楼主
carweed 发表于 2013-6-19 12:07:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
         求教:如何求 一个字符串中 包含 某个字符 的个数?
           如:一个字符串“张三,李四,王五”,如何得到其中包含几个“,”呢?
           更具体一点,一个名字为Ananm的字符串型变量,如图所示            dfs.jpg ,怎么得到其中包含了几个“,”呢?
          谢谢诸位~!
二维码

扫码加我 拉你入群

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

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

关键词:字符串 如图所示 如何 字符串 如图所示

本帖被以下文库推荐

沙发
wo528800wo 发表于 2013-6-19 12:30:05
在excel表格中输入公式LEN(G8)-LEN(SUBSTITUTE(G8,",",))
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 5 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
ctx5518 发表于 2013-6-19 12:37:27
        gen count = 0
        gen new = ananm
       
        gen length = length(new)
        summ length
        local a = r(max)
        forvalue i = 1 / `a' {
                replace count = count + 1 if strpos(new, ",") > 0
                replace new = subinstr(new, ",", "", 1)
        }
        drop new length
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Sunknownay + 100 + 8 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 100  论坛币 + 8  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
carweed 发表于 2013-6-19 12:50:23
wo528800wo 发表于 2013-6-19 12:30
在excel表格中输入公式LEN(G8)-LEN(SUBSTITUTE(G8,",",))
这个算法有意思!!谢谢!@

报纸
carweed 发表于 2013-6-19 12:51:54
ctx5518 发表于 2013-6-19 12:37
gen count = 0
        gen new = ananm
达人~!明白了 O(∩_∩)O谢谢

地板
carweed 发表于 2013-6-19 13:00:59
共享我的算法,方便后来人

            gen New_Ananm = subinstr(Ananm,",","",.)
          gen a = length( Ananm)
          gen b = length( New_Ananm)
          gen Count= a-b+1

感谢@wo528800wo 提供的算法!感谢@ctx5518 提供的函数!本问题圆满解决~!

7
蓝色 发表于 2013-6-19 13:10:16
为什么要统计“,”呢

8
h3327156 发表于 2013-6-19 13:16:59
蓝色 发表于 2013-6-19 13:10
为什么要统计“,”呢
我猜楼主应当是要算有几个人名,但透过逗号另一条路来取得。我乱猜的。蓝色版主别当真。

9
蓝色 发表于 2013-6-19 13:24:51
如果统计姓名个数

gen word_num=wordcount(subinstr(Ananm,",","  ",.))
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 1 + 1 + 1 精彩帖子
Sunknownay + 100 + 6 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 200  论坛币 + 6  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

10
h3327156 发表于 2013-6-19 13:31:07
蓝色 发表于 2013-6-19 13:24
如果统计姓名个数

gen word_num=wordcount(subinstr(Ananm,",","  ",.))
谢谢蓝色版主,我原本的思路这样想的,另外,这个变量扣掉1,基本上应该就是楼主要的答案。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 04:04