header('content-type:text/html;charset=utf-f');
/*
$var=addslashes($_GET['username']);//转义表单提交内容中的引号等
echo $var;//dsaas\"cd
*/
/*
//0-9 48-57 A-Z 65-90 a-z 97-122
//chr — 返回指定的[ASCII码]对应的字符
echo chr(48);
//ord — 返回[字符]的 ASCII 码值
echo ord('0');
*/
/*
//chunk_split — 将[字符串] 按照[几]进行分割 用[什么内容]连接
$str='abcdefghijk';
echo chunk_split($str,3).'<br>';
echo chunk_split($str,3,'---');//第二个参数为整数 第三个参数指定以什么内容连接分割后的字符串
*/
/*
//explode — 使用[神马方式]分割另一个[字符串] 返回一个数组 ★★★★★
$str='jd,jjo,isj,i';
$arr=explode(',',$str);//以什么方式分割原子符串 返回的是一个数组
var_dump($arr);
*/
/*
//join 使用[指定的字符]将[数组]元素连接起来
$arr=['111','222','333','444','555'];
echo join('##',$arr);
*/
/*
//htmlentities 将[字符串]中的HTML中的引号,<>等转换为实体字符
$str='<img src="12.jpg">';
echo htmlentities($str);//&lt;img src=&quot;12.jpg&quot;&gt; 查看源代码
*/
/*
//html_entity_decode 将[字符串]中的实体字符转换为HTML或者其他字符
$str='&lt;img src=&quot;12.jpg&quot;&gt;';
echo html_entity_decode($str);//<img src="12.jpg"> 查看源代码
*/ /*
//htmlspecialchars_decode 选择性的将[字符串]中的实体字符根据[ENT_NOQUOTES]选择性的转换为HTML的字符
$str='<p>this &apos; -&gt; &quot;</p>';
echo htmlspecialchars_decode($str,ENT_NOQUOTES);//<p>this &apos; -> &quot;</p>//单双引号都不转义
*/
/*
//htmlentities 选择性的将[字符串]中的HTML的字符根据[ENT_NOQUOTES]选择性的 转换实体字符
$str = '<p>t"h"is &apos; -&gt; &quot;</p>';
echo htmlentities($str,ENT_NOQUOTES);//&lt;p&gt;t"h"is &amp;apos; -&amp;gt; &amp;quot;&lt;/p&gt; 不转义引号
*/ /*
//trim ltrim rtrim去掉[字符串]左右两侧[指定的字符]或者空白字符
$str='★★★★★★★fcds ★ ';
// echo trim($str);//只可以去掉五角星外的空白字符
// echo ltrim($str,'★');//去掉左侧的五角星 但是五角星两侧如果有空白 必须在指定的字符里面加上空白字符才可以去除
echo rtrim($str,'★');//去掉u侧的五角星 但是五角星两侧如果有空白 必须在指定的字符里面加上空白字符才可以去除
*/
/*
$str='saccxz';
echo md5($str).'<hr>';//返回一个加密后的32位字符串
echo md5_file('1.html');//给文件进行加密
*/
/*
//nl2br — 在字符串所有新行之前插入 HTML 换行标记
$str="vsdczc\nzc\nzczcz";//将字符串中的\n空白字符转化为换行符 注意此处一定要是双引号 单引号不可以解析转义字符
echo nl2br($str);
*/
/*
// str_pad — 把一个[字符串]填充为指定的[长度] [填充内容]
$str='988.0';
echo str_pad($str,6,'0');
*/
/*
// str_repeat — 重复一个[字符串][多少次]
echo str_repeat('△△△△△△△△△△<br>',100);
*/ // str_replace — 把[原子字符中的指定内容]用[指定的字符串]替换在[原字符串]中
$str='nihaonihaonihaonihao';
echo str_replace('ni','bu',$str).'<hr>';
echo $str.'<hr>'; /*
// str_shuffle — 随机打乱一个[字符串]
$str='123456789';
echo str_shuffle($str);
*/
/*
// str_split — 将[字符串]转换为索引数组
$str='123456789';
$arr=str_split($str);
var_dump($arr);
*/
/*
//strlen — 获取字符串长度
$str='123456789';
echo strlen($str);
*/
/*
//strrev — 反转字符串
$str='123456789';
echo strrev($str);
*/
/*
//substr — 返回[字符串]从[第几个位置]开始取 [取几个]的子串
$str='123456abc789';
echo substr($str,6,3);
*/
/*
//ucfirst — 将[字符串]的首字母转换为大写
$str='my name is lanmeng';
echo ucfirst($str);
*/ $str='abcdefg';
$str1='ABCD';
echo str_replace('ab',substr($str1,,),$str).'<hr>'; //ucwords — 将[字符串]中每个单词的首字母转换为大写
$str='my name is lanmeng';
echo ucwords($str).'<hr color="red" size="10">'; //--------------------------补充--------------------------补充----------------------补充------------------------------补充------------------------------------------ //chop — rtrim() 的别名 去掉[字符串]左右两侧[指定的字符]或者空白字符
$str='aaaaaaaaaaabbbbbbbbbbb';
echo rtrim($str,'b').'<hr>';
//dirname — 返回[字符串]路径中的目录部分
$str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
$str1='D:/';
echo dirname($str).'<br>';//D://wamp/www/conghao-php/php11/machong-work-5.30
echo dirname($str1).'<hr>';//D:\ //wordwrap — 把[字符串]以指定[数量][自定义的规则]打乱!!!!!!!!!!!!!!注意此处的[数量]是根据后面定义的[规则得到的]
$str="abcd,efghijkl,mnopq rstuv wxyz";
echo wordwrap($str,,",<br>").'<hr>';//自定义规则[遇到,就换行] 原字符串中有两个,--->[数量]为,的数量2 再+1
//parse_str() 把[字符串]解析为 [数组变量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 $str='name=machong';//解析结果1个数组元素的情况->字符串内部必须写成键=键值的字符串
parse_str($str,$arr);
var_dump($arr); $str='name=machong&sex=man&age=25';//解析结果为多个数组元素的情况->字符串中要解析的各个数组元素之间要用&分开
parse_str($str,$arr);
var_dump($arr); $str='arr[a]=111&arr[b]=111111&arr1[0]=222&arr1[1]=222222&arr2[]=333&arr2[]=333333';//解析结果为二维数组的情况->字符串内部书写时只需把键改为用变量(无$)声明数组的方式即可
parse_str($str,$arr);
var_dump($arr);
$str='arr[a][aa]=111&arr[b]=111111&arr1[0][1]=222&arr1[1]=222222&arr2[][1]=333&arr2[]=333333';//解析结果为三维数组的情况
parse_str($str,$arr);
var_dump($arr);
echo '<hr>';
//number_format() 通过千位分组来格式化[数字字符串][int规定小数点后几位]([规定末尾小数点格式 默认.][规定分组的符号 默认,]次括号内部两个参数必须同时出现)
$str='';
echo number_format($str).'<br>';
echo number_format($str,).'<br>';
echo number_format($str,,';','-').'<hr>';
//strtolower — 将[字符串]转化为小写
$str='KDNCLKSLKZKC';
echo strtolower($str).'<br>';
//strtoupper — 将字符串转化为大写
$str='ckjdckjzckjzn';
echo strtoupper($str).'<hr>';
//strip_tags — 去除[字符串]中html和php标记[选择性的保留]
$str='<a href="#"><b>jksakjd</b></a>';
echo $str.'<br>';
echo strip_tags($str).'<br>';
echo strip_tags($str,'<b>').'<hr>'; //addcslashes — 以 C 语言风格使用反斜线转义[字符串]中[指定位置]的字符
$str="z.lksamlkcdsknjdsjalMDWDJSKJk342323sjrclksajdadlksa";
echo addcslashes($str,'n').'<br>';
echo addcslashes($str,'n..z').'<br>';
$result=addcslashes($str,'A..z');// 所有大小写字母均被转义// ... 但 [\]^_` 以及分隔符、换行符、回车符等也一并被转义了。
echo $result.'<br>';
echo addcslashes($str,'z..A').'<br>';//????????????????
//stripcslashes-删除[字符串]以addcslashes添加的转义字符
echo stripcslashes($result).'<br>';
//stripslashes-删除[字符串]反斜线
$str='\z.lk\samlkcd\sk\njd\sjalMDWDJS\'KJk\"342323\sj\rclk\sajdadlk\sa';
echo stripslashes($str).'<hr>';
//quotemeta()[字符串]中在系统预定义的字符前添加反斜线// . \ + * ? [] ^ $ ()
$str='th ? [] ^is is . \ + * $ () a test';
echo quotemeta($str).'<hr>'; //str([n][case])([nat][case])cmp---------case大小写------n比较前n个字符-----nat自然顺序法
//strcmp()默认区分大小写比较[1字符串]和另[2字符串]的大小----二进制安全字符串比较 1>2=+ 1<2=- 1=2=0
echo strcmp('aaabcd','Bbbabc').'<br>';
//strcasecmp()不区分大小写比较两字符串
echo strcasecmp('aaabcd','Bbbabc').'<br>';
//strncmp()默认区分大小写比较[1字符串]和另[2字符串]前[n]个字符的大小
echo strncmp('aaabcd','Bbbabc',).'<br>';
//strncasecmp()不区分大小写比较字符串前n个字符
echo strncasecmp('aaabcd','Bbbabc','').'<br>';
//strnatcmp()区分大小写de自然顺序法比较字符串
echo strnatcmp('aaabcd1','Bbbabc12').'<br>';
//strnatcasecmp()不区分大小写de自然顺序法比较字符串长度
echo strnatcmp('aaabcd1','Bbbabc12').'<hr>';//??????????????????????????????????????????????????????? //chunk_split()将[字符串]分成[几小块][依照神马方式显示默认为"\r\n"]
$str='abcdefg';
echo chunk_split($str,,"<br>");//分成3份 按照换行显示
//strtok()切开[字符串][按照什么方式] 注意:此函数一次只会保留按照切割方式切割后的字符串最左侧区域,右侧全部舍去 如果想得到符合此切割方式的在字符串内部的所有小块,需要通过循环来实现,需要注意的是,此函数第一调用时,需要写入切割的字符串,在以后的调用后不需要再写入第一个参数,只需要写入按照神马方式切割即可,即只用写入第二个参数
$str='this is a test, this,is,a,test';
$word=strtok($str,' ,').'<hr>';
while($word !==false){
echo $word.'<hr>';
$word=strtok(' ,');//多种切割方式可以在第二个参数内部共存 按照次序依次写入即可
} // str_ireplace — 把[原子字符中的指定内容]用[指定的字符串]不区分大小写的替换在[原字符串]中
$str='NihaoNihaoNihaonihao';
echo str_ireplace('ni','bu',$str).'<hr>'; //substr_count()计算[子符串]中[子字符串]在[哪个位置开始][向后多少个长度]出现的次数 严格区分大小写 此函数不计算重复字符串
$str='NihaoNihaoNihaonihao';
$num=;
echo substr_count($str,'Ni',$num,strlen($str)-$num).'<br>'; $str='abcabcabc';
echo substr_count($str,'abcabc').'<hr>';//返回1次 //substr_replace() 把[原字符串]用[指定的字符串]在原字符串中的[呢个位置开始]替换[多少个长度(可选)]的字符串 $str='nihaonihaonihaonihao';
echo substr_replace($str,'AAAA',,).'<br>';//从第3个位置开始替换 替换4个的长度
echo substr_replace($str,'AAAA',,).'<br>';//从第3个位置开始插入四个4个长度
echo substr_replace($str,'AAAA',,-).'<br>';//从第3个位置开始替换到倒数第四个的长度
echo substr_replace($str,'AAAA',,).'<br>';//从第3个位置开始替换后面所有的长度
echo substr_replace($str,'AAAA',).'<hr>';//从第3个位置开始替换后面所有的长度
echo $str.'<hr color=blue>'; //similar_text()-计算一个[字符串]和另一个[字符串]的[相似度(可选)]
$str1='aaaaaabbb';
$str2='aaaaaaccc';
$result=similar_text($str1,$str2,$percent);
echo $result.'<br>';//返回相似的个数
echo $percent.'<hr>';//引用传参返回一个百分比 //strrchr()--在[字符串]中查出[指定字符]在字符串中最后出现的位置以后的所有内容
$str='abcdefgabcdefg12323232323435435';
echo strrchr($str,'d').'<br>';
$str='D://wamp/www/conghao-php/php11/machong-work-5.30/functions.php';
echo substr(strrchr($str,':'),).'<hr>';//获取路径:后面全部内容 //strstr()--在[字符串]中查出[指定字符]严格区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容
$str='abcdefgabcdefg12323232323435435';
echo strstr($str,'d',true).'<br>'; //strchr()--在[字符串]中查出[指定字符]在字符串中首次出现的位置以后的所有内容
$str='abcdefgabcdefg12323232323435435';
echo strchr($str,'d').'<br>';
//stristr()--在[字符串]中查出[指定字符]不区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容
$str='abcdefgabcdefg12323232323435435';
echo stristr($str,'D',true).'<br>'; //strtr()把[原字符串]中的[指定内容]用[指定的字符串]替换 注意后两个参数可以合并为一个数组形式的['原字符串中指定被替换的内容'=>'指定要替换后的字符串']参数
$str='nihaonihaonihaonihao';
echo strtr($str,'ni','bu').'<br>';
echo $str.'<br>';
echo strtr($str,['ni'=>'bu']).'<hr>'; //strpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo strpos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3
echo strpos($str,'de',).'<br>';//从下标4开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标7 //stripos()--在[字符串]中查出[指定字符串]不区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo stripos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d首次出现时的下标3
echo stripos($str,'DE',).'<hr>';//从下标1开始往后查DE->存在->返回从指定下标开始查找到的de中d首次出现时的下标3 //strrpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo strrpos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13
echo strrpos($str,'de',).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标
echo strrpos($str,'de',-).'<br>';//如果第三个参数指定负数 查找的时候是从后向前查找 de从开始到结束出现的最后位置 -1->13 -13->3 -16->空
//strripos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化
$str='abcdefgdehijkdelmn';
echo strrpos($str,'de',).'<br>';//从下标1开始往后查de->存在->返回从指定下标开始查找到的de中d最后出现时的下标13
echo strrpos($str,'DE',).'<br>';//从下标14开始往后查de->不存在->不会返回从指定下标开始查找到的de中d最后出现时的下标
echo strrpos($str,'DE',-).'<hr>';//如果第三个参数指定负数 查找的时候是从后向前查找 de从开始到结束出现的最后位置 -1->13 -13->3 -16->空 //strspn — 计算[字符串]中全部字符都存在于[指定字符集合]中的第一段子串的长度
echo strspn('abcdefghijklmn','45abcde67').'<br>';//abcdefghijklmn和abcde4567相交的abcdefghijklmn中第一(字串)段的长度 !!!第一abcdefghijklmn!!! 中间和后面都不好使,只能计算算出最前面的 //strcspn() — 计算[字符串]中全部字符都不存在于[指定字符集合]中的[指定位置][查找的长度]子串的长度
echo strcspn('fghijklmnabcde','45abcde67',,).'<hr>';//把参数1中的字符串从指定[下标]和[长度]后一个字母开始一个一个向后面的第二个参数 字符串匹配,如果遇到相同的停止 查从开始匹配到相同字符串之间的字符串个数 //str_word_count()返回[字符串]中单词的使用情况[决定返回值的格式0:单词数量;1:包含全部单词的数组;2:返回关联数组,键为各个单词出现的位置(按照字节计算)][附加字符串 可以为单词]
echo str_word_count('this is a test').'<br>';//输出单词的个数4
var_dump( str_word_count('this is a test',) ).'<br>';//输出索引数组 下标0,1,2,3
var_dump( str_word_count('this is a test',) ).'<br>';//输出关联数组 下标0,5,8,10
var_dump( str_word_count('this is a test',,'love') ).'<hr>';//第四个参数为附加的字符串列表,其中的字符将被视为单词的一部分 有什么用?????????????????????????????
//strlen — 获取[字符串]长度
echo strlen('aaaaa').'<br>';//
echo strlen('').'<hr>';//0 //count_chars--[字符串]按照各种[模式]获取相应的信息
var_dump( count_chars('this is a test.',));//1 - 与 0 相同,但只列出出现次数大于零的字节值 返回一个由ascii作为下标每个ascii码在字符串中出现的次数作为键值组成的数组
echo chr().'<hr>'; $ascii=count_chars('this is a test.',);//1 - 与 0 相同,但只列出出现次数大于零的字节值 返回一个由ascii作为下标每个ascii码在字符串中出现的次数作为键值组成的数组
foreach($ascii as $key=>$value){
echo chr($key).'出现的次数为'.$value.'<br>';
} /*
统计 string 中每个字节值(0..255)出现的次数,使用多种模式返回结果。可选参数 mode 默认值为 0。根据不同的 mode,count_chars() 返回下列不同的结果: 0 - 以所有的每个字节值作为键名,出现次数作为值的数组。
1 - 与 0 相同,但只列出出现次数大于零的字节值。
2 - 与 0 相同,但只列出出现次数等于零的字节值。
3 - 返回由所有使用了的字节值组成的字符串。
4 - 返回由所有未使用的字节值组成的字符串。
*/
$var=addslashes($_GET['username']);//转义表单提交内容中的引号等

    //chr — 返回指定的[ASCII码]对应的字符

    //ord — 返回[字符]的 ASCII 码值

    //chunk_split — 将[字符串]分割成[几份] 用[什么内容]连接 

    //explode — 使用[神马方式]分割另一个[字符串] 返回一个数组 ★★★★★

    //join  使用[指定的字符]将[数组]元素连接起来

    //htmlentities 将[字符串]中的HTML中的引号,<>等转换为实体字符

    //html_entity_decode 将[字符串]中的实体字符转换为HTML或者其他字符

    //htmlspecialchars_decode   选择性的将[字符串]中的实体字符根据[ENT_NOQUOTES]选择性的转换为HTML的字符

    //htmlentities 选择性的将[字符串]中的HTML的字符根据[ENT_NOQUOTES]选择性的 转换实体字符

    //trim ltrim rtrim去掉[字符串]左右两侧[指定的字符]或者空白字符

    echo md5($str).'<hr>';//返回一个加密后的32位字符串

    //nl2br — 在字符串所有新行之前插入 HTML 换行标记

    // str_pad — 把一个[字符串]填充为指定的[长度] [填充内容]

    // str_repeat — 重复一个[字符串][多少次]

    // str_replace — 把[原子字符中的指定内容]用[指定的字符串]替换在[原字符串]中

    // str_shuffle — 随机打乱一个[字符串]

    // str_split — 将[字符串]转换为索引数组

    //strlen — 获取字符串长度

    //strrev — 反转字符串

    //substr — 返回[字符串]从[第几个位置]开始取 [取几个]的子串

    //ucfirst — 将[字符串]的首字母转换为大写

    //ucwords — 将[字符串]中每个单词的首字母转换为大写

//--------------------------补充--------------------------补充----------------------补充------------------------------补充------------------------------------------

//chop — rtrim() 的别名 去掉[字符串]左右两侧[指定的字符]或者空白字符

//dirname — 返回[字符串]路径中的目录部分

//wordwrap — 把[字符串]以指定[数量][自定义的规则]打乱!!!!!!!!!!!!!!注意此处的[数量]是根据后面定义的[规则得到的]

//parse_str() 把[字符串]解析为 [数组变量]!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

//number_format() 通过千位分组来格式化[数字字符串][int规定小数点后几位]([规定末尾小数点格式 默认.][规定分组的符号 默认,]次括号内部两个参数必须同时出现)

//strtolower — 将[字符串]转化为小写

//strtoupper — 将字符串转化为大写

//strip_tags — 去除[字符串]中html和php标记[选择性的保留]

//addcslashes — 以 C 语言风格使用反斜线转义[字符串]中[指定位置]的字符

//stripcslashes-删除[字符串]以addcslashes添加的转义字符        

//stripslashes-删除[字符串]反斜线

//quotemeta()[字符串]中在系统预定义的字符前添加反斜线// . \ + * ? [] ^ $ () 

//str([n][case])([nat][case])cmp---------case大小写------n比较前n个字符-----nat自然顺序法
//strcmp()默认区分大小写比较[1字符串]和另[2字符串]的大小----二进制安全字符串比较 1>2=+ 1<2=- 1=2=0 //strcasecmp()不区分大小写比较两字符串 //strncmp()默认区分大小写比较[1字符串]和另[2字符串]前[n]个字符的大小 //strncasecmp()不区分大小写比较字符串前n个字符 //strnatcmp()区分大小写de自然顺序法比较字符串 //strnatcasecmp()不区分大小写de自然顺序法比较字符串长度 //chunk_split()将[字符串]分成[几小块][依照神马方式显示默认为"\r\n"] //strtok()切开[字符串][按照什么方式] 注意:此函数一次只会保留按照切割方式切割后的字符串最左侧区域,右侧全部舍去 如果想得到符合此切割方式的在字符串内部的所有小块,需要通过循环来实现,需要注意的是,此函数第一调用时,需要写入切割的字符串,在以后的调用后不需要再写入第一个参数,只需要写入按照神马方式切割即可,即只用写入第二个参数 // str_ireplace — 把[原子字符中的指定内容]用[指定的字符串]不区分大小写的替换在[原字符串]中 //substr_count()计算[子符串]中[子字符串]在[哪个位置开始][向后多少个长度]出现的次数 严格区分大小写 此函数不计算重复字符串 //substr_replace() 把[原字符串]用[指定的字符串]在原字符串中的[呢个位置开始]替换[多少个长度(可选)]的字符串 //similar_text()-计算一个[字符串]和另一个[字符串]的[相似度(可选)] //strrchr()--在[字符串]中查出[指定字符]在字符串中最后出现的位置以后的所有内容 //strstr()--在[字符串]中查出[指定字符]严格区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容 //strchr()--在[字符串]中查出[指定字符]在字符串中首次出现的位置以后的所有内容 //stristr()--在[字符串]中查出[指定字符]不区分大小写 在字符串中首次出现的位置([true]以前[false]以后)的所有内容 //strtr()把[原字符串]中的[指定内容]用[指定的字符串]替换 注意后两个参数可以合并为一个数组形式的['原字符串中指定被替换的内容'=>'指定要替换后的字符串']参数 //strpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化 //stripos()--在[字符串]中查出[指定字符串]不区分大小写[从指定的下标]开始查找首次出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化 //strrpos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化 //strripos()--在[字符串]中查出[指定字符串]严格区分大小写[从指定的下标]开始查找最后出现的位置,位置为下标,[从指定的下标]开始查找的作用:是否返回字符串出现的下标位置,其下标位置不会发生变化 //strspn — 计算[字符串]中全部字符都存在于[指定字符集合]中的第一段子串的长度 //strcspn() — 计算[字符串]中全部字符都不存在于[指定字符集合]中的[指定位置][查找的长度]子串的长度 //str_word_count()返回[字符串]中单词的使用情况[决定返回值的格式0:单词数量;1:包含全部单词的数组;2:返回关联数组,键为各个单词出现的位置(按照字节计算)][附加字符串 可以为单词] //strlen — 获取[字符串]长度 //count_chars--[字符串]按照各种[模式]获取相应的信息

常用的字符串函数-S的更多相关文章

  1. oc语言常用的字符串函数

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  2. MYSQL常用的字符串函数

    #字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我 ...

  3. php中比较复杂但又常用的字符串函数

    php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explo ...

  4. php常用的字符串函数

    addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回 ...

  5. mysql中常用的字符串函数

    写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力.如同食品在吃之前,是要经过很多到工序的,有经过初加工.粗加工.精加工.深加工等.那么mysql也应该并必须担任起数据初加工以及粗加工的责任 ...

  6. C常用的字符串函数实现

    /** 查找字符串 source 中 是否有指定的子串出现,如果有返回第一个匹配的字符 @param source 源 @param chars 目标 @return 返回值 */ char *fin ...

  7. 【C】常用的字符串函数

    1. strcpy 函数名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:将一个字符串从一个拷贝到另外一个 程序示例: #include ...

  8. 一些常用的字符串函数(CLR函数)

    原代码来自:东莞--小小大神 使用 --聚合函数 SELECT father_key,dbo.String_Agg(department_name) FROM dbo.b_department GRO ...

  9. 常用C字符串函数

    static void str_repalce(char *src,char *from,char *to) {     char *p,*q;     int lenFrom;     int le ...

随机推荐

  1. wordpress取文章时间

    wordpress的时间处理, 取文章的本地时间用get_the_time('c'),其中c可以用“D, d M Y H:i:s"等替代. 取文章的UTC时间用get_post_time(' ...

  2. Android开发学习---使用Intelij idea 13.1 进行android 开发

    1.为什么放弃eclipse?太卡!! 实在受不了eclipse的卡了,运行WEB项目还好,但android开发实在太慢,太慢!经常卡死,CPU经常被占满! 看网上很多人都说比Intelij idea ...

  3. Codeforces 611C New Year and Domino(二维前缀和)

    题目大概说给一个n*m个格子,格子'.'表示可以放东西,多次询问矩形区域(x1,y1)-(x2,y2)有几种放一张1*2的骨牌的方案数. 分别考虑横着竖着放,预处理出二维的前缀和,即sum[x][y] ...

  4. cocos2dx中的菜单项CCMenuItem及其五个子类的使用

    /*CCMenuItem是一个虚基类,因此必须实现它的五个子类之一,再把子类对象赋给父类指针,相当于多态*/ CCMenuItem *fontItem = CCMenuItemFont::create ...

  5. Python3批量爬取网页图片

    所谓爬取其实就是获取链接的内容保存到本地.所以爬之前需要先知道要爬的链接是什么. 要爬取的页面是这个:http://findicons.com/pack/2787/beautiful_flat_ico ...

  6. (转)三星i9500/Galaxy S4 刷基带教程

    一.手机基带是什么? 三星手机的基带用通俗的话来说就是手机中的一个负责信号调节并进行传输给系统的电路设置,基带的好坏直接影响到在同等信号强度下,手机的获取信号的能力. 二.为什么要刷基带? 常说的基带 ...

  7. Python使用虚拟环境

    这里想象一下需求,写一个项目使用的一系列1.0版本的插件,现在要新写一个项目,需要用这些插件的2.0版本,该怎么办?都更新成2.0版本?这样之前的项目都没法维护了 这时我们需要一个虚拟环境,Pytho ...

  8. ISLR系列:(4.1)模型选择 Subset Selection

    Linear Model Selection and Regularization 此博文是 An Introduction to Statistical Learning with Applicat ...

  9. F2 - Spanning Tree with One Fixed Degree - 并查集+DFS

    这道题还是非常有意思的,题意很简单,就是给定一个图,和图上的双向边,要求1号节点的度(连接边的条数)等于K,求这棵树的生成树. 我们首先要解决,如何让1号节点的度时为k的呢???而且求的是生成树,意思 ...

  10. iOS基于B站的IJKPlayer框架的流媒体探究

    阅读数:6555 学习交流及技术讨论可新浪微博关注:极客James 一.流媒体 流媒体技术从传输形式上可以分为:渐进式下载和实施流媒体. 1.渐进式下载 它是介于实时播放和本地播放之间的一种播放方式, ...