perl qw以空格为分隔符问题的解决方法
perl中创建数组时,可以使用到qw。
但有一个问题,如果要创建有20个人名组成的数组,并且每个人的名字是这种形式的"Join smith" "Harry Potter"也就是每一个名字既包含姓也包含名。此时,qw就不起作用了。因为qw是用空格作为分隔符。
下面提供一些替代的解决方案,供大家参考。
方案一:
@names=("Join smith","Harry Potter");
print @names[0];
结果如下:
F:\>perl\b.pl
Join smith
F:\>
方案二:
我们可以进行一下简单的变通,qw只能以空格为分隔符,那我们把人名中间的空格用其他的字符进行替代。
@names=qw/Join_smith Harry_Potter/;
#然后当我们输出的时候我们再把中间的连接符进行替换
@names[0]=~s/_/ /g;
print @names[0];
结果如下;
F:\>perl\b.pl
Join smith
F:\>
方案三:
利用split函数进行创建。
#首先我们定义一个变量
$names="Join smith,Harry potter",
#这里利用split函数,这里split//两个斜线之间就是你要分割的地方,本例中以逗号为分割界限
my @names=split/,/,$names;
rint @names[0];
结果如下:
F:\>perl\b.pl
Join smith
F:\>
相关推荐
-
perl qw以空格为分隔符问题的解决方法
perl中创建数组时,可以使用到qw. 但有一个问题,如果要创建有20个人名组成的数组,并且每个人的名字是这种形式的"Join smith" "Harry Potter"也就是每一个名字既包含姓也包含名.此时,qw就不起作用了.因为qw是用空格作为分隔符. 下面提供一些替代的解决方案,供大家参考. 方案一: 用最原始的方案,也就是双引号,来进行数组的创建 复制代码 代码如下: @names=("Join smith","Harry Po
-
perl操作MongoDB报错undefined symbol: HeUTF8解决方法
因为shell操作mongo比较麻烦,只好尝试使用perl操作mongo,perl需要操作mongodb必须先安装相应的驱动,大部分人使用cpan安装,个人觉得太麻烦,使用cpanm安装perl模块. 复制代码 代码如下: # cpanm MongoDB --> Working on MongoDB Fetching http://www.cpan.org/authors/id/F/FR/FRIEDO/MongoDB-0.702.1.tar.gz ... OK Configuring Mongo
-
python去除文件中空格、Tab及回车的方法
本文实例讲述了python去除文件中空格.Tab及回车的方法.分享给大家供大家参考,具体如下: 在最近的开发工作中,为了应付比赛赶进度,服务端的json文件都是人工写的,写完之后发现格式都是十分规整,易于人阅读的json,但是客户端请求不需要那些为了格式而在json里面添加的空格.tab.回车等等没用的字符,遂用python写一脚本,去除文件中的空格.回车.换行. 原json文件: { "amount" : "2", "content" : [
-
python去除空格和换行符的实现方法(推荐)
一.去除空格 strip() " xyz ".strip() # returns "xyz" " xyz ".lstrip() # returns "xyz " " xyz ".rstrip() # returns " xyz" " x y z ".replace(
-
php将textarea数据提交到mysql出现很多空格的解决方法
本文实例讲述了php将textarea数据提交到mysql出现很多空格的解决方法.分享给大家供大家参考.具体分析如下: 有一些朋友可能会发现我们在html提交给php处理保存数据到mysql中之后会发现我们再次从mysql读出数据时会有很多的空格了,那么我们如果直接在mysql中查看又没有空间,这是什么问题要如何处理呢. textarea中总是有很多空格问题解决 问题描述: 在php读取mysql数据到textarea中开头可结尾总有很多空格,在数据表中查看数据是没有空格的. 问题原因: 内容应
-
C++统计中英文大小写字母、数字、空格及其他字符个数的方法
本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * 完成日期:2012 年 11 月 28 日 * 版 本 号:v1.0 * 输入描述: * 问题描述: 有一篇文章,共有三行文字,每行有80个字符.要求分别统计出其中英文大写字母.小写字母.数字.空格以及其他字符的个数. * 程序输出: * 问题分析:略 * 算法设计:略 */ #include<iostream> using namespace std;
-
java 中用split分割字符串,最后的空格等不被拆分的方法
在使用java中的split按照"\t",拆分字符串的时候,发现如果最后的几个字段是空,只是用\t分割,是连着的\t的话,就不会被分割,如 "d\tc\te\t\t\t"最后的几个\t就不会被分割,应该是在拆分之前对字符串进行了处理. 导致的拆分字段个数错误.查了一下APi,需要在split中添加参数-1,String[] values = line.split("\t",-1); imit 参数控制应用模式的次数,从而影响结果数组的长度 如果限
-
Oracle RMAN还原时set newname文件名有空格报错的解决方法
前言 在做数据恢复时,偶尔会碰到需要对数据文件位置调整的案例,在这种情况下,可以在RMAN中使用SET NEWNAME命令. 在Oracle 11g之前,RMAN只支持SET NEWNAME FOR DATAFILE,在Oracle 11g中增加了SET NEWNAME FOR TEMPFILE/SET NEWNAME FOR TABLESPACE/SET NEWNAME FOR DATABASE的命令. 优先顺序如下: 1.SET NEWNAME FOR DATAFILE and SET NE
-
js判断输入框不能为空格或null值的实现方法
实例如下所示: var sno = $('#sno').val(); var sname = $('#sname').val(); if((sno.indexOf(" ") >= 0 || sno == null) || (sname.indexOf(" ") >= 0 || sname == null)){ alert('学号和名称不能为空格或null值'); return; }else{ } 以上这篇js判断输入框不能为空格或null值的实现方法就是
-
java 读取文件路径空格、"+"和中文的处理方法
有时候在java代码中读取文件,如果文件所在路径包含空格."+"号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,这样才能正确的找到文件.主要的解决方法有一下三种方法: 解决方法 1.替换法 比如文件路径如果存在空格,那么会被转译成"%20",那么就可以利用字符串替换,把"%20"传化成空格,这样就能正确的找到文件了.这是这种如此暴力,低级的处理方法,一般有经
随机推荐
- JSP 多条SQL语句同时执行的方法
- Jquery replace 字符替换实现代码
- 推荐Windows Vista安装图解教程第1/2页
- 去掉RAR右键解压菜单的VBS代码
- php运行时动态创建函数的方法
- C#中IEnumerable、ICollection、IList、List之间的区别
- 前端编码规范(3)JavaScript 开发规范
- MySQL 密码设置
- JS倒计时代码汇总
- JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
- 标准布局常见问题及解决办法
- java获取当前时间和前一天日期(实现代码)
- XML卷之实战锦囊(2):动态查询
- 用DNSPod和Squid打造自己的CDN (七) 配置Squid
- javascript学习笔记(七) js函数介绍
- 使用jquery实现以post打开新窗口
- jQuery中:input选择器用法实例
- node.js中的fs.readdirSync方法使用说明
- win与linux系统中python requests 安装
- PHP单例模式详解及实例代码