如何将文档中不固定长度的逗号替换成一个逗号?

比如

藏獒,,,,,5只,,1万元
熊猫,6只,,,,,,,8万元
猩猩,,,,4只,,,6万元

替换成
藏獒,5只,1万元
熊猫,6只,8万元
猩猩,4只,6万元

阅读 5.4k
7 个回答

js

str = str.replace(/,+/g, ',')

python

','.join(filter(bool, str.split(',')))

coding:gbk

import re

正则替换

re.sub(',+',',',str)

正则替换

var str = str.replace("/,{1,10}/", ",");

python版本

new_str = ','.join(filter(lambda c:c!='', str.split(',')))

正则表达式将

(\w+),+(\w+),+(\w+)

替换为

\1,\2,\3

如果是中文逗号就把上面的逗号改为中文逗号

用 Vim 编辑器替换

:%s/\,*/,/g

正则匹配。其实可以粗暴的写个程序,一行一行读入,扫描到连续逗号记录逗号串的开始和结束位置,把这一串替换为一个逗号即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题