问个基础问题_关于删除空格问题
时间:2010-10-28
来源:互联网

文件内容是这样的: aaa,bbb ,ccccc ,ddd
我通过一段perl来解析文件内容要求输出 aaa|bbb|ccccc|ddd
现在我的脚本是这样的:
$a = (split(',',$inpline))[0];
$b= (split(',',$inpline))[1] ;
$c = (split(',',$inpline))[2] ;
$d = (split(',',$inpline))[3] ;
$/="";
$row = join('|',$a,chomp($b), chomp($c),chomp($d),.......省略
这样倒入数据库中字段全为0了,
$/="";
chomp
这种事上百度搜得方法,貌似不好使 ,请问各位大虾有什么好的方法没有?
作者: fumuju 发布时间: 2010-10-28
正则:
复制代码
- s{\s+}{}g
作者: wfnh 发布时间: 2010-10-28
try it
$inpline =~ s/\s*,\s*/|/g;
$inpline =~ s/\s*,\s*/|/g;
作者: jason680 发布时间: 2010-10-28
本帖最后由 zhlong8 于 2010-10-28 15:27 编辑
顶
chomp 最多也只去掉一个$/,此路不通啊
$s =~ s/^\s*(.*?)\s*$/$1/; 对 split 后的项处理也行,适用于项内部有空格的

chomp 最多也只去掉一个$/,此路不通啊
$s =~ s/^\s*(.*?)\s*$/$1/; 对 split 后的项处理也行,适用于项内部有空格的
作者: zhlong8 发布时间: 2010-10-28
脚本中加了段
$inpline =~ s/\s*,\s*/|/g;
搞定,多谢
$inpline =~ s/\s*,\s*/|/g;
搞定,多谢

作者: fumuju 发布时间: 2010-10-28
my $row = join '|', split /\s*,\s*/, $inpline;
用上面这句代替你原帖中所有的 Perl 代码,然后重新测试一遍。
用上面这句代替你原帖中所有的 Perl 代码,然后重新测试一遍。
作者: flw 发布时间: 2010-10-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28