比如
藏獒,,,,,5只,,1万元
熊猫,6只,,,,,,,8万元
猩猩,,,,4只,,,6万元
替换成
藏獒,5只,1万元
熊猫,6只,8万元
猩猩,4只,6万元
js
str = str.replace(/,+/g, ',')
python
','.join(filter(bool, str.split(',')))
coding:gbk
import re
正则替换
re.sub(',+',',',str)
正则匹配。其实可以粗暴的写个程序,一行一行读入,扫描到连续逗号记录逗号串的开始和结束位置,把这一串替换为一个逗号即可。
python版本
new_str = ','.join(filter(lambda c:c!='', str.split(',')))
用 Vim 编辑器替换
:%s/\,*/,/g
正则表达式将
(\w+),+(\w+),+(\w+)
替换为
\1,\2,\3
如果是中文逗号就把上面的逗号改为中文逗号
正则替换
var str = str.replace("/,{1,10}/", ",");