以图明志

数据结构

[专题] 数据结构里的串是什么东西?

就是字符串啦
早先的计算机在被发明时,主要作用是做一些科学和工程的计算工作,也就是现在我们理解的计算器,只不过它比小小计算器功能更强大、速度更快一些。后来发现,在计算机上作非数值处理的工作越来越多,使得我们不得不需要引入对字符的处理。于是就有了字符串的概念。

PHP服务器脚本

收藏几个支持中文的PHP字符串截取函数

比较好用的字符串截取函数
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了。

Web设计理念

Web开发须知:URL编码与解码

Url编码的原则就是使用安全的字符
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。例如Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误。

JavaScript

收藏一个JavaScript字符串连接方法

写成了类的方式,方便调用
最近在看一同事写的代码时,有一个字符串用了一堆"+"号,看了半天没明天到底会输出什么样的内容,就想到用字符串连接的类,把以前的方法写成了类的方式,方便调用。下面的类支持实例调用和静态调用,参数可以是单独的字符串,或者json的格式,或者类似参数数组的方式,见下面示例。

计算机算法

字符串逆序的各种实现算法

字符串逆序有很多种实现方式
很早就准备写一个字符串系列的面试题,本来已经写好了,大概有十几道题,但是写完才发现,文章好长,连我自己都没有耐心读下去了,索性就将其拆分成几个系列,一来分开后篇幅变小,看起来比较方便。二来也更有针对性,便于精雕细作。比如这篇,在原来的文章中只占很小的篇幅,但是独立出来才发现,东西也不少。既然是第一篇,就来个最最简单的字符串逆序吧。

PHP服务器脚本

PHP截取中英混合的字符串

一个很不错的截取函数介绍
今天在遇到了一个中英字符串截取的问题,在gbk里中文里每个字占两字节,如果全是中文的话,用substr()函数就可以实现了,但中英都有的话就麻烦了,在以前收藏的代码里找到了一个不错的函数,很好的实现了截取的功能。

PHP服务器脚本

PHP开发中常见的字符串处理汇总

了解下PHP的一些字符串操作
在编程的过程当中,字符串的操作是非常重要的并且经常会被用到,字符串常用的操作具体的包括字符串的拼接,替换字符串,查找字符串,比较字符串,复制字符串以及计算字符串的长度等等。拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作。

PHP服务器脚本

PHP自动判断字符集并转码

直接check utf-8的BOM信息
原理很简单,因为gb2312/gbk是中文两字节,这两个字节是有取值范围的,而utf-8中汉字是三字节,同样每个字节也有取值范围。而英文不 管在何种编码情况下,都是小于128,只占用一个字节(全角除外)。如果是文件形式的编码检查,还可以直接check utf-8的BOM信息。

JavaScript

JavaScript使用数组拼接字符串性能如何?

字符串拼接是比较消耗性能的操作
传统上,字符串连接一直是js中性能最低的操作之一。早期浏览器没有对这种运算进行优化。由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。发现这一点后,开发者们利用数组对象进行优化。

计算机算法

亲身体验一下KMP算法

KMP快速字符串查找算法
KMP字符串查找(匹配)算法最大的好处,并不是它比strstr快,而是它不回溯。这是很奇妙的一个特征。这意味着目标文本只需要提供一个取得下一个字符的函数(在WINX中,这个函数叫get),就可以实现搜索。这对KMP算法的客户而言,无疑是非常有利的一件事情。

数据结构

为什么js拼接字符串StringBuilder效率那么高

闲谈StringBuilder
大家都知道StringBuilder在拼接大量字符串的时候相对String来说具有很高的效率,这是由于StringBuilder在内部处理上使用了字符串的链式存储表示法(串的块链存储法)。串的块链存储结构的C代码是这样的……由此,可以看到它同时具有线性表和链表的特性。

计算机算法

大整数相加的实现思路

用字符串保存操作数和结果
在计算机中,由于处理器位宽限制,只能处理有限精度的十进制整数加减法,比如在32位宽处理器计算机中,参与运算的操作数和结果必须在-231~231-1之间。如果需要进行更大范围的十进制整数加法,需要使用特殊的方式实现,比如使用字符串保存操作数和结果,采取逐位运算的方式。

PHP服务器脚本

PHP substr()函数的几个程序应用

substr()函数的各种有趣应用
substr() 函数返回字符串的一部分。语法:substr(string,start,length)。string:必需。规定要返回其中一部分的字符串。start:必需。规定在字符串的何处开始。正数 - 在字符串的指定位置开始;负数 - 在从字符串结尾的指定位置开始;0 - 在字符串中的第一个字符处开始。

PHP服务器脚本

PHP substr_replace()函数的几个应用例子

把字符串的一部分替换为另一个字符串
substr_replace() 函数把字符串的一部分替换为另一个字符串。语法:substr_replace(string,replacement,start,length)参数string,必需。规定要检查的字符串。参数replacement,必需。规定要插入的字符串。参数start,必需。规定在字符串的何处开始替换。

PHP服务器脚本

PHP explode()函数的几个应用

将字符串分割成数组
explode() 函数可以把字符串分割为数组。语法:explode(separator,string,limit)。separator,必需。规定在哪里分割字符串。 string,必需。要分割的字符串。limit,可选。规定所返回的数组元素的最大数目。本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

JavaScript

JSON对象转字符串的一些方法

JSON.stringify()适用范围有限
将后台程序(如php)发送过来的json数据转化为javascript的数组或者对象的方法十分简单,然而想将一个javascript对象转化为json格式的字符串却并不那么简单,特别是对象的属性值递归包含一个对象时(如 var obj={a:[2,3],b:{m:[3,4],n:2} } ),那么有没有什么方法将obj转化为json格式的字符串呢?
1 / 3 首页 < Prev 1 2 3 Next > 尾页 页码: