首页 > 试题广场 >

查找字符串中逗号出现的次数

[编程题]查找字符串中逗号出现的次数
  • 热度指数:78913 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
现有strings表如下:
  • id指序列号;
  • string列中存放的是字符串,且字符串中仅包含数字、字母和逗号类型的字符。
id string
1
2
3
10,A,B,C,D
A,B,C,D,E,F
A,11,B,C,D,E,G

请你统计每个字符串中逗号出现的次数cnt。
以上例子的输出结果如下:
id cnt
1
2
3
4
5
6

示例1

输入

drop table if exists strings;
CREATE TABLE strings(
   id int(5)  NOT NULL PRIMARY KEY,
   string  varchar(45) NOT NULL
 );
insert into strings values
(1, '10,A,B'),
(2, 'A,B,C,D'),
(3, 'A,11,B,C,D,E');

输出

1|2
2|3
3|5
头像 牛客774105560号
发表于 2021-12-09 20:58:41
string长度减去 将逗号替换为空字符串的长度 即是 逗号数量 select id, LENGTH(string) - LENGTH(replace(string, ',','')) cnt from strings;
头像 YishanZ
发表于 2022-01-12 04:37:07
现有strings表如下: id指序列号; string列中存放的是字符串,且字符串中仅包含数字、字母和逗号类型的字符。 请你统计每个字符串中逗号出现的次数cnt。 以上例子的输出 展开全文
头像 间隙
发表于 2022-06-08 11:27:21
关键是要去想用何种方式去如何统计次数
头像 DAMES
发表于 2022-10-10 19:50:54
select id, length(string)-length(replace(string,',','')) cnt from strings 本题主要考察: 1.使用length()函数获取字符串长度;用replace()函数将","替换成" "(英文逗号 替换成 空格 展开全文
头像 月球上撒欢儿
发表于 2022-01-10 22:37:05
解题思路: length(string) 统计出所有字符串的长度;其中数字 11 代表两个长度 然后减去 没有 逗号的 长度,就是逗号的长度,这里需要着重一下,逗号用 “” 替换就没有 逗号 了 答案: select id,length(string)-length(replace(string," 展开全文
头像 Java编程白哥
发表于 2023-03-15 08:13:20
方法一:思路:把原字符串的长度减去,把','变成空串后的字符串长度代码: select id,length(string) - length(replace(string,",","")) cnt from strings
头像 牛客540809036号
发表于 2021-12-30 00:52:05
把逗号去掉前后到长度差就是逗号到数目 select id, (length(string)-length(replace(string, ',',''))) as cnt from strings;
头像 多动脑子求求了
发表于 2021-12-17 11:13:08
select id,length(string)-length(replace(string,",","")) from strings; 总共的逗号数 = 字符串的长度 - 非逗号的字符 (length(string) - length(replace(string,',',''))
头像 JanisZhan
发表于 2022-06-27 16:46:43
select id, //用原字符串的长度减去除去了逗号的字符串长度,得到逗号出现的次数 // length(string) 计算字符串的长度 //replace(string,'被替换的字符','用于替换的字符') //在这里我们用空替换逗号 length(string)-l 展开全文
头像 牛客593479879号
发表于 2022-09-04 10:20:10
两个思路 一:将字符串中的字母和数字替换为空,只剩下逗号然后统计长度 二:讲字符串中的逗号替换为逗号,然后用字符串的原长度减去替换后得长度,差值为逗号的长度 注意:统计长度不一定非要使用count,有时候可以变换一下思路使用length - 展开全文