以图明志

C/C++编程语言

三道C语言字符串操作的笔试题

字符串操作在面试经常出现
对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换为t2所指字符串。将s所指的字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

JavaScript

[专题] JavaScript函数补完:toString()

返回对象的字符串
javascript中的toString()方法,主要用于Array、Boolean、Date、Error、Function、Number等对象。下面是这些方法的一些解析和简单应用,做个纪律,以作备忘。Array.toString()将数组转换成一个字符串,并且返回这个字符串。

计算机算法

常见笔试题字符串复制strcpy()的思路

一个问题的多个误区
题目:已知strcpy函数的原型是char * strcpy(char * strDest, const char * strSrc);不调用库函数,实现strcpy函数。解释为什么要返回char *。不检查指针的有效性,说明答题者不注重代码的健壮性。检查指针的有效性时使用((!strDest)||(!strSrc))或(!(strDest&&strSrc))。

数据结构

计算机基础:字符,字节与编码

时常出现的乱码仍然困扰着大家
“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确的理解。

开源项目与工具

[专题] 正则入门:匹配固定数目的字符

后面加“{数字}”
尽管“?”、“+”、“*”这三个元字符的出现解决了很多问题,但是,它们并不完善:1.没有办法指定最多匹配多少个字符,比如说,我们要匹配手机号码,那么应该是 11 个数字,而“+”和“*”会匹配尽可能多的数字,不管是 17 个还是 18 个都认为是正确的。2.没有办法指定最少匹配多少个字符,“+”、“*”、“?”,所能提供的最少字符,要么零个,要么一个。

开源项目与工具

[专题] 正则入门:匹配零个或一个字符串

问号?匹配符
现在加入我们要对单词的正确性进行匹配,对于“flower”这个单词来说,不管是单数“flower”还是复数“flowers”,都是正确的写法,而对于“flowersss”则是不正确的。使用前面的知识,无法完成这样的匹配。正则表达式中,使用“?”来匹配零个或一个字符。其使用方式与“+”和“*”相同。

开源项目与工具

[专题] 正则入门:匹配零个或多个字符

“*”表示匹配零个或多个字符
我们知道,不管是使用“nowamagic[0-3]\.net”还是“nowamagic[^0-3]\.net”,“nowamagic”与“.net”之间总是要出现一个字符的,而有的时候,我们允许它们之间可以不出现字符,比如说:现在我要求可以匹配“nowamagic.net”,那么,该如何完成呢?正则表达式中,可以在后面加“*”,来表示匹配零个或多个字符组成的字符串。

开源项目与工具

JavaScript字符串正则的一些函数

exec和test方法
先来一个例子,有这样的网址 http://www.nowamagic.net:80/librarys/veda/,现在要把它正则拆分成数组。也可以用RegExp.$1、RegExp.$2、RegExp.$3、RegExp.$4取值。下面的程序检查输入手机号码是否正确,如果通过验证返回true,否则返回false。

开源项目与工具

[专题] 正则入门:匹配空字符

换行、回车与Tab
我想先介绍一下回车换行的由来。通常,当我们在键盘上敲击一下回车键时,不管光标此时在哪里,总是会新起一行,然后将光标位于新行的首位置。这在计算机上看起来一气呵成,用一个符号来表示就 OK 了,可在正则表达式中,以及很多语言中(比如 VBScript),却被表示成了两个动作,一个叫“回车”(Carriage Return),一个叫“换行”(Line Feed)。

开源项目与工具

[专题] 正则入门:反义字符组的使用

匹配“除了某些字符以外”的其他字符
有的时候,我们需要匹配“除了某些字符以外”的其他字符,这时候,我们可以使用反义字符组,其语法是:“[^字符集合]”,比如我们把包含nowamagic的字符串替换掉。这里并没有匹配“nowamagic.net”。因为,不管是 普通字符组 还是 反义字符组,它总是 确定一定以及肯定 要匹配一个字符的。

开源项目与工具

[专题] 正则入门:在字符组中使用字符区间

比如匹配阿拉伯数字的写法是[0-9]
现在假设我们需要匹配一组文件名,它们的名称为 city0.jpg、city1.jpg...city9.jpg。根据前面介绍的内容,我们很容易写出这样的表达式:“city[0123456789].jpg”。没错!这样写法的确可以达到我们要的效果。如果说写 10 个阿拉伯数字你觉得并不困难,那么如果要匹配这样的文件名呢?a_1.jpg、b_1.jpg、c_1.jpg...z_1.jpg。

开源项目与工具

[专题] 正则入门:字符组的使用

“[dt]”含义是:“匹配 d 或者 t”
“.”过于灵活了,它可以匹配几乎所有的单个字符。有的时候,我们只希望匹配有限个字符中的某一个。这个时候,可以使用字符组。假设有这样一种情况,我们希望验证某个单词是不是拼写正确,比如说 “head” 是一个单词,“heat”也是一个单词,但“heay”就不是一个单词,所以,“hea”后面要么出现“d”,要么“t”。

开源项目与工具

[专题] 正则入门:匹配任意的单个字符

“.”可以匹配任意的单个字符
“.”可以匹配任意的单个字符、英文字母、数字,以及它本身。我们现在结合前面介绍的全字匹配来学习它。可以看到,对于表达式“www.nowamagic.net”来说,前面“nowamagic”部分是一个全字匹配,只能固定的匹配“nowamagic”字符串;后面的“.”部分,可以匹配任意单个字符(包含字符“.”本身)。

开源项目与工具

[专题] 正则入门:匹配固定的单个字符

单个字符就是个正则表达式
所有的单个大小写字母、数字,以及后面将要讲述的特殊字符,都是一个正则表达式,它们只能匹配单个字符,且这个字符与它本身相同,例如,对于表达式“i”:welcome to visit www.nowamagic.net。下面的小程序,将会把字符串 welcome to visit www.nowamagic.net 中的小写字母 i 匹配出来,并替换成大写字母 I,并且背景颜色变成橙色。

PHP服务器脚本

PHP一些常用的字符串函数汇总

也许你有些函数还没见过
AddcSlashes 字符串加入反斜线,AddSlashes 字符串加入反斜线,bin2hex 将二进位转成十六进位,Chop 去除连续空白,同rtrim(),chunk_split 将字符串分成小段,convert_cyr_string 字符串内码转换,count_chars 返回字符串的信息,crypt 返回字符串用DES编码加密。
3 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: