正则表达式笔试题php,2017年初级PHP程序员笔试题
2017年初级PHP程序员笔试题
6.实现一个字符串截取的函数,类似于substr,必须能够截取中文这种多字节编码。假设每个中文也是一个字符,普通的数字、符号、字母也是一个字
符。(提示:GB编码的中文字符高位范围是 x81-xFE )
function GBSubstr($str, $len){
$count = ;
for($i=; $i
if($count == $len) break;
if(preg_match("/[/x8-/xff]/", substr($str, $i, 1))) ++$i;
++$count;
}
return substr($str, , $i);
}
function GBSubstr2($src, $start=, $length=){
$suffix="";
$len = strlen($src);
if ( $len <= $length ) return $src;
$cut_length = ;
for( $idx = ; $idx
$char_value = ord($src[$idx]);
if ( $char_value < x8 || ( $char_value & x4 ) )
$cut_length++;
else
$cut_length = $cut_length + 3;
}
$curstr = substr($src, , $cut_length) ;
preg_match('/^([/x-/x7f]|.{3})*/', $curstr, $result);
return $result[];
}
function CSubstr($str, $start=, $length, $charset="gbk", $suffix=false){
if(function_exists("mb_substr")){
return mb_substr($str, $start, $length, $charset);
}
$re['utf-8'] = "/[/x1-/x7f]|[/xc2-/xdf][/x8-/xbf]|[/xe-/xef][/x8-/xbf]{2}|[/xf-/xff][/x8-/xbf]{3}/";
$re['gb2312'] = "/[/x1-/x7f]|[/xb-/xf7][/xa-/xfe]/";
$re['gbk'] = "/[/x1-/x7f]|[/x81-/xfe][/x4-/xfe]/";
$re['big5'] = "/[/x1-/x7f]|[/x81-/xfe]([/x4-/x7e]|/xa1-/xfe])/";
preg_match_all($re[$charset], $str, $match);
$slice = join("", array_slice($match[], $start, $length));
if($suffix) {
return $slice ."…";
}
return $slice;
}
7.写一个遍历指定目录下所有子目录和子文件的函数(提示:可以使用递归的方法)
function dir_all ( $path ) {
$handler = opendir($path);
while (false!==($tmp = readdir($handler))) {
if(is_dir( "$path/$tmp" )) {
if ($tmp=="." | $tmp=="..") continue;
echo $tmp."
/n";
dir_all ("$path/$tmp");
} else {
echo $tmp ."
/n";
}
}
}
8.写出匹配邮箱地址和URL的两个正则表达式。类似下面的:
邮箱地址:user_name.first@example.com.cn
URL地址:http://www.example.com.cn/user_profile.php?uid=1
(提示:使用标准的正则表达式,就是PHP中preg_* 类的正则处理函数能够解析的正则)
邮箱://w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*/
URL:/^http:[/w]+/.[/w]+[/S]*/
正则表达式笔试题php,2017年初级PHP程序员笔试题相关推荐
- php程序员笔试题库,2017年初级PHP程序员笔试题
2017年初级PHP程序员笔试题 即将面临毕业的准毕业生们是不是在为工作发愁了?下面是百分网小编精心为大家整理的2017年初级PHP程序员笔试题,希望对大家有帮助,更多内容请关注应届毕业生网! 一.基 ...
- 2017年java笔试题_初级java程序员笔试题
Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...
- php mysql笔试题_初级PHP程序员笔试题
初级PHP程序员笔试题 答题时间:60 – 90分钟 一.基础及程序题(建议使用你擅长的语言:C/C++.PHP.Java) 1.写一个排序算法,可以是冒泡排序或者是快速排序,假设待排序对象是一个维数 ...
- java 用程序代码解释继承_关于初级java程序员笔试题
关于初级java程序员笔试题 Sun 认证Java程序员考试内容涉及Java所有相关知识.编程概念及applet开发技巧.下面是小编整理的关于初级java程序员笔试题,欢迎大家参考! 第一题:判断题 ...
- 2017年网易实习程序员面试题
/*假设迟到两次以内不扣款,从第三次开始依次扣10,20,30---编写一个方法传入迟到的次数返回所扣的金额PS:比如说一个人迟到了5次那么所扣的金额是:0+0+10+20+30=60元*/ Scan ...
- 程序员笔试题收集汇总(三)
相关文章: 程序员笔试题收集汇总(一) http://blog.csdn.net/youyou1543724847/article/details/52383530 程序员笔试题收集汇总(二) htt ...
- 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38
计算机水平考试-初级程序员下午试题模拟38 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟38试题一阅读以下说明 ...
- php程序员试题,php面试题带答案,php程序员笔试题与答案(一)
php面试题带答案,php程序员笔试题与答案(一) php程序员招聘笔试题: 问题 1. 选择合适的答案填入空白处 PHP 是一种______脚本语言,基于______引擎.PHP 最常被用来开发动态 ...
- 计算机水平考试试题c,计算机水平考试-初级程序员下午试题模拟6
计算机水平考试-初级程序员下午试题模拟6 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 初级程序员下午试题模拟6试题一阅读以下应用程 ...
最新文章
- Java拦截过滤器模式
- netty3超长字符串
- android fragment+ FragmentTabHost+viewpager 切换状态不保存的问题
- AcDream 1079 郭氏数
- Quartz格式设置说明
- 佛媛之后又产“新妖”,抖音、快手出马,依旧掐不灭鬼怪们的妖火
- openstack架构及组件特点
- 入门设计模式之建造者模式
- 安装php遇到的问题
- 页面残留数据该如何处理
- SQL Server 2005新特性之使用with关键字解决递归父子关系
- centos7 下安装Poco
- python 库 镜像_python安装镜像库
- 我写了一个“文本转手写”神器来搞定作业!
- 一件程序员必备武器的诞生
- mysql不识别生僻字_MySQL生僻字插入失败怎么办
- python增删改查mysql_Python操作MySQL(增删改查)
- Struts2---ActionContext和ServletActionContext小结
- 尚硅谷html+css小米官网
- PS小白怎么学会更换材质效果