字符串函数

字符串函数总结

戏子无情 提交于 2020-03-31 21:45:18
//1.echo print_f exit die 输出 //2.explode 使用一个字符串分割另一个字符串 $a='a,b,c'; echo'<pre>'; var_dump(explode(',',$a)); echo'</pre>'; //3.implode 将一个一维数组的值转化为字符串 $arr=array('a','b','c'); echo implode(',', $arr);//a,b,c //4.trim 去除字符串两边空格 ltrim 去除字符串左边空格 rtrim去除字符串右边空格 $var = ' AB '; echo '#',trim($var),'#'; echo '<br/>'; echo '#',rtrim($var),'#'; echo '<br/>'; echo '#',ltrim($var),'#'; //5.md5,sha1加密函数 echo md5(123456); echo sha1(123456); //6.number_format 以千位分隔符方式格式化一个数字 echo number_format(1234567); //7.str_replace 字符串中的(某个用另一个)替换 str_ireplace 忽略大小写的字符串替换 $c='AaBbCc'; echo str_replace('a', '*',$c);//A

php学习第二章:字符串处理函数(二)字符串查找、替换、截取等

两盒软妹~` 提交于 2020-03-31 21:45:04
1、字符串比较   (1)strcmp($str1,$str2) //比较两个字符串是否相等,当结果为0时表示相等,为1时表示第一个字符串大于第二个字符串,为-1是第一个字符串小于第二个字符串(这是大于和小于只是位置上的比较,在ascii码表中后面的字符大于前面的字符)     1 /** 2 * strcmp($str1, $str2) 比较两个字符串是否相等 3 * @param string $str1 第一个字符串 4 * @param string $str2 第二个字符串 5 */ 6 $str1 = 'hell'; 7 $str2 = 'ello'; 8 var_dump(strcmp($str1, $str2)); //输出1,因为两个字符串的首字母不同,比较首字母,h的位置在e后面,所以h比e大   (2)strncmp($str1, $str2, $length); //比较两个字符串截取指定长度的子串 1 /** 2 * strncmp($str, $str2, $len) 比较两个字符串从开头到指定长度的子串 3 * @param string $str1 第一个字符串 4 * @param string $str2 第二个字符串 5 * @param int $len 要截取的开头 6 */ 7 $str3 = 'my pleasure!'; 8

python函数积累

ε祈祈猫儿з 提交于 2020-03-31 20:06:32
给定前后字符串获取中间字符串 def GetMiddleStr(content,startStr,endStr): startIndex = content.index(startStr) if startIndex>=0: startIndex += len(startStr) endIndex = content.index(endStr) return content[startIndex:endIndex] cookie字符串转换为字典 def stringToDict(cookie): itemDict = {} items = cookie.split(';') for item in items: key = item.split('=')[0].replace(' ', '') value = item.split('=')[1] itemDict[key] = value return itemDict 来源: https://www.cnblogs.com/BobHuang/p/12607357.html

字符、字符串函数

大城市里の小女人 提交于 2020-03-31 19:07:02
头文件 #include<string.h> 字符串函数 字符串长度函数 strlen(str) (返回值是实际字符串长度不包括‘\0‘) 字符串拷贝函数 strcyp(dest, src) (将src拷贝到dest,'\0' 也一同拷贝) strncpy(s1, s2, n) (复制指定长度字符串) #include<stdio.h> #include<string.h> int main() { char s1[] = "1234567"; char s2[] = "abc"; puts(strncpy(s1, s2, 2)); return 0; } 在屏幕上打印出:ab34567 字符串连接函数 strcat(dest, src) (将src字符串连接到dest之后,dest原有的 '\0' 被覆盖,src的 '\0' 将被拷入dest中) 注意dest的长度必须足够接收src的所有字符(包括 '\0')否则将可能引起严重的错误。有时不会触发运行时错误而运行出 看似正确 的结果,但即便后续的内存是可写的,但也许其中存着其他数据,写越界就有可能覆盖这些数据,引起其他bug,这是严重的安全隐患! strncat(s1, s2, n) (附加指定长度字符串) 字符串比较函数 strcmp(str1, str2) (逐个字符比较ASCⅡ码) str1 == str2,返回0

C语言字符串函数大全

时间秒杀一切 提交于 2020-03-31 18:55:35
C语言字符串函数大全 函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法 : char *stpcpy(char *destin, char *source); 程序例 : #include <stdio.h> #include <string.h> int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } 函数名 : strcat 功 能 : 字符串拼接函数 用 法 : char *strcat(char *destin, char *source); 程序例 : #include <string.h> #include <stdio.h> int main(void) { char destination[25]; char *blank = " ", *c = "C++", *Borland = "Borland"; strcpy(destination, Borland); strcat(destination, blank); strcat(destination, c); printf("%s\n", destination); return 0; } 函数名 : strchr 功

字符串、列表、元组、字典

微笑、不失礼 提交于 2020-03-31 02:54:18
字符串介绍 想一想: 当打来浏览器登录某些网站的时候,需要输入密码,浏览器把密码传送到服务器后,服务器会对密码进行验证,其验证过程是把之前保存的密码与本次传递过去的密码进行对比,如果相等,那么就认为密码正确,否则就认为不对;服务器既然想要存储这些密码可以用数据库(比如MySQL),当然为了简单起见,咱们可以先找个变量把密码存储起来即可;那么怎样存储带有字母的密码呢? 答: 字符串 <1>python中字符串的格式 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello itcast.cn" 或者 b = 'hello itcast.cn' 小总结: 双引号或者单引号中的数据,就是字符串 字符串输出 demo name = 'xiaoming' position = '讲师' address = '北京市昌平区建材城西路金燕龙办公楼1层' print('--------------------------------------------------') print("姓名:%s"%name) print("职位:%s"%position) print("公司地址:%s"%address) print('--------------------------------------------------') 结果: -

最长公共前缀

落爺英雄遲暮 提交于 2020-03-31 02:52:50
编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: 所有输入只包含小写字母 a-z 。 方法一: 水平扫描法: 思路 首先,我们将描述一种查找一组字符串的最长公共前缀 LCP(S1…Sn) 的简单方法。 我们将会用到这样的结论: LCP(S1…Sn)=LCP(LCP(LCP(S1,S2),S3),…Sn) 算法 为了运用这种思想,算法要依次遍历字符串 [S1…Sn] 当遍历到第 i个字符串的时候,找到最长公共前缀 LCP(S1…Si)。当 LCP(S1…Si)是一个空串的时候,算法就结束了。 否则,在执行了 n 次遍历之后,算法就会返回最终答案 LCP(S1…Sn)。 复杂度分析 时间复杂度:O(S),S 是所有字符串中字符数量的总和。 最坏的情况下,n个字符串都是相同的。算法会将 S1与其他字符串 [S2…Sn]都做一次比较。这样就会进行 S次字符比较,其中 S是输入数据中所有字符数量。 空间复杂度:O(1),我们只需要使用常数级别的额外空间。 代码实现如下: #include <stdio.h> #include <stdlib.h

46-把数字翻译成字符串

岁酱吖の 提交于 2020-03-30 23:53:23
面试题46. 把数字翻译成字符串 给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。 示例 1: 输入: 12258 输出: 5 解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi" 提示: 0 <= num < 231 class Solution { public int translateNum(int num) { String s = String.valueOf(num); int[] dp = new int[s.length() + 1]; dp[0] = 1; dp[1] = 1; for(int i = 2;i < s.length() + 1;i++){ dp[i] += dp[i - 1]; if(s.charAt(i - 2) != '0'){ int n = Integer.valueOf(s.substring(i - 2,i)); if(n >= 0 && n <= 25){ dp[i] += dp[i - 2]; } } } return dp[s.length()]; } } 来源: https://www

encodeURI、encodeURIComponent、escape区别

喜你入骨 提交于 2020-03-30 18:40:48
  在as3中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 。 1 public function escape(str:String):String 将参数转换为字符串,并以 URL 编码格式对其进行编码,在这种格式中,大多数非字母数字的字符都替换为 % 十六进制序列。当用于 URL 编码的字符串时,百分号 (%) 用于引入转义字符,不与模运算符 (%) 等效。 下表显示不会 由 escape() 函数转换为转义序列的所有字符。 未编码的字符 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z @ - _ . * + / 参数 str:String — 要转换为字符串并以 URL 编码格式进行编码的表达式。 返回 String — 一个 URL 编码的字符串。 2 public function encodeURI(uri:String):String 将字符串编码为有效的 URI(统一资源标识符)。将完整的 URI

编码解码

梦想的初衷 提交于 2020-03-30 17:58:57
js: 一、定义和用法 encodeURI() 函数可把字符串作为 URI 进行编码。 语法 encodeURI(URIstring) 参数 描述 URIstring 必需。一个字符串,含有 URI 或其他要编码的文本。 返回值 URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,# 提示和注释 提示:如果 URI 组件中含有分隔符,比如 ? 和 #,则应当使用 encodeURIComponent() 方法分别对各组件进行编码。 此方法的解码为decodeURI() 二、定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。 语法 escape(string) 参数 描述 string 必需。要被转义或编码的字符串。 返回值 已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: - _ . !