字符串函数

PHP字符串反转

孤者浪人 提交于 2020-04-07 13:13:34
PHP字符串反转 字符串其实不难, 只是得考虑中文问题 代码如下(中文字符串也可以) : public function reverseStr($str) { // 获取字符串长度 $len = mb_strlen($str); $res = ''; for($i = 1; $i <= $len; $i++){ // 从后往前每次获取一个字符 $word = mb_substr($str, -$i, 1); $res = $res.$word; } return $res; } ps: 1. php中的strrev() 函数可以直接字符串。但是如果字符串是中文的话,会出现乱码,所以很局限 2. 用此方法时,确保已经开启了扩展库:php_mbstring.dll (在php.ini文件中找到此行,去掉前面的分号就ok了) 来源: oschina 链接: https://my.oschina.net/u/940266/blog/750883

Python-字符串及列表操作-Day2

a 夏天 提交于 2020-04-07 11:36:39
1.数据类型 1.1 变量引出数据类型 变量:用来记录状态 变量值的变化就是状态的变化,程序运行的本质就是来处理一系列的变化 1.2 五大基本数据类型: 数字 字符串 列表 元组 字典 1.2.1 数字 二进制:0101010 #对应的调用bin() 八进制:1-7 #对应的调用oct() 十六进制:0-9abcdef #对应的调用hex() 整型 长整型 浮点 布尔 复数 1.2.2 整型 内置函数是:int() int(a,base=b) a是变量或者是"a(未定义变量)" base=b b告诉计算机以什么进制进行运算 一切皆对象 age = 10 ---> int(10)---> init --->调用 以上说明所有的变量最终都是通过对象来生成创建的 python3中int()已经没有区分整型与长整型 1.2.3 布尔 True 和 False 1和0 1.2.4 浮点float Python的浮点数就是数学中的小数 1.2.5 复数 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。 注意,虚数部分的字母j大小写都可以, 1.3 + 2.5j == 1.3 + 2.5J True 1.3 字符串 字符串的定义: msg="hello world" 1.3.1 字符串模块方法1: #首字母大写: print

C 和 C++ 字符串函数操作

ε祈祈猫儿з 提交于 2020-04-07 11:35:44
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制

C语言字符串操作详细总结

拥有回忆 提交于 2020-04-07 11:34:55
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素 strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串 p 中转换 double 类型数值,并将后续的字符串指针存储到 ppend 指向的 char* 类型存储。 strtol(p, ppend, base) 从字符串 p 中转换 long 类型整型数值,base 显式设置转换的整型进制

python基础--2 字符串

随声附和 提交于 2020-04-07 11:32:50
整型 int python3里,不管数字多大都是int类型 python2里面有长整型long 将整型字符串转换为数字 # a='123' # print(type(a),a) # b=int(a) # print(type(b),b) 需要注意如果是浮点型的数字字符串,不能用int类型强制转换,而需要用float浮点类型 # a='12.3' # print(type(a),a) # b=float(a) # print(type(b),b) #当前数字的二进制位,至少用n位表示 age=3 r=age.bit_length() print(r) #字符串类型的常见内置函数用法 test = "aLax"# v = test.capitalize() # 首字母大写,除首字母以外其余都为小写,数据类型的魔法函数必须带括号 print(v)   v1=test.casefold()#将字符串转换为小写 # print(v1) # v2=test.lower() # print(v2)    # 设置宽度,并将内容居中 # 20 代指总长度 # * 空白位置填充 test = "alex" v3 = test.center(20, '*') print(v3)    # v=test.rjust(20,'*') rjust 向右填充指定字符数 # print(v) # # v

php中计算中文字符串长度、截取中文字符串

一个人想着一个人 提交于 2020-04-07 11:28:43
在做PHP开发的时候,由于我国的语言环境问题,所以我们常常需要对中文进行处理。在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启。当然,如果是用的自己的服务器,则只要在php.ini中开启即可。如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了。 以下几个函数用起来颇为顺手的。不过要知道,得在utf-8环境下使用。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 header('Content-type:text/html;charset=utf-8'); /** * 可以统计中文字符串长度的函数 * @param $str 要计算长度的字符串 * @param $type 计算长度类型,0(默认)表示一个中文算一个字符,1表示一个中文算两个字符 * */ function abslength($str) { if

System.Data.DataColumn.cs

懵懂的女人 提交于 2020-04-07 11:06:10
ylbtech-System.Data.DataColumn.cs 1. 返回顶部 1、 #region 程序集 System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Data.dll #endregion using System.ComponentModel; using System.Reflection; namespace System.Data { // // 摘要: // 表示架构中的列 System.Data.DataTable。 [DefaultMember("Item")] [DefaultProperty("ColumnName")] [DesignTimeVisible(false)] [Editor("Microsoft.VSDesigner.Data.Design.DataColumnEditor, Microsoft.VSDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken

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

给你一囗甜甜゛ 提交于 2020-04-07 10:55:24
字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到。虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了。 <?php function sysSubStr($string,$length,$append = false) { if(strlen($string) <= $length ) { return $string; } else { $i = 0; while ($i < $length) { $stringTMP = substr($string,$i,1); if ( ord($stringTMP) >=224 ) { $stringTMP = substr($string,$i,3); $i = $i + 3; } elseif( ord($stringTMP) >=192 ) { $stringTMP = substr($string,$i,2); $i = $i + 2; } else { $i = $i + 1; } $stringLast[] = $stringTMP; } $stringLast = implode("",$stringLast); if($append) { $stringLast .= "..."; } return $stringLast; } } $string =

python 全栈开发,Day6补充(is,小数据池,编码转换)

五迷三道 提交于 2020-04-07 10:00:14
一、is a = 100 b = 100 print(a == b) print(a is b) 执行输出: True True 查看内存地址,使用id函数 print(id(a)) print(id(b)) 执行输出: 2456839554480 2456839554480 内存地址,相当于门牌号 == 比较的是数值 is 比较的是内存地址 二、小数据池 只有数字和字符串类型 小数据池的作用,就是节省内存 数字: -5~256 这个范围指向的是同一内存地址 字符串,是没有范围的。 字符串: 1.如果含有特殊字符,不存在小数据池 2. str(单个) * int int > 20 不存在小数据池 其它的数据类型,不存在小数据池。 三、编码 asiic : 字母,数字,特殊字符;8位 1个字节表示1个字符。 unicode:万国码: Q :0000 0001 0000 0001 0000 0001 0000 0001 中:0000 0101 0000 0001 0000 0001 0000 0001 utf-8: a: 0000 0001 欧: 0000 0001 0000 0001 中: 0000 0001 0000 0001 0000 0001 gbk:国标 a: 0000 0001 中:0000 0001 0000 0001 1.编码之间的二进制户部识别 2

JavaScript正则表达式方法简介

倾然丶 夕夏残阳落幕 提交于 2020-04-07 07:54:59
正则表达式的声明可以有两种方法,第一种是用new RegExp()函数声明,另外一种就是用双斜杠方法例如/hello/; 声明过程中,如果函数方法声明函数第一个参数为正则表达式的内容,第二个参数可以是i,g和m,i表示不区分大小写,g表示全局匹配,m表示多行查找 简单的方法有: test方法:返回Boolean型。它指出被查找的字符串中是否包含该模式。如果存在返回True,否则返回False; exec 方法:用正则表达式模式在字符串中寻找,并返回符合该正则表达式模式的数组; 字符串方法; match方法: 是字符串的方法, 例如var str = "my code is cool",str.match(/cool/) 返回找到的值,找不到返回null search方法:是字符串的方法,例如var str = "my code is cool",str.search(/cool/);返回的是匹配到的索引位置 replace方法:是字符串的方法, 例如var str = "my code is cool",str.replace(/cool/,"test");返回的是完成替换后的字符串,用第二个参数去替换第一个参数;但是需要注意的是 原始字符串并没有发生改变,而是生成了一个temp字符串去存储结果 split方法:用于分隔字符串,返回结果以数组形式,比如 var str = "my