zoukankan      html  css  js  c++  java
  • php String

    目录

    1字符串输出... 2

    2 大小写转换... 2

    3 删除空白符... 2

    4       HTML文本格式化... 3

    5       添加或去除反斜线... 3

    6       字符串的链接与分割... 3

    7       比较字符串... 4

    8从字符串获取子串... 4

    9 查找字符串... 5

    10.替换字符串... 5

     

    1字符串输出

    1.  Echo       print                   printf        sprint        print_s     var_dump

    对printf( string format [,mixed args [,mixed args]])参数说明:

    %一个标量字符

    b:将参数处理为一个整数,并表示为二进制数。

    c:将参数处理为一个整数,并以表示为对应的ASCII值。

    d:将参数处理为一个整数,并表示为一个十进制数。

    e:将参数用科学计数法表示出来。

    u:将参数处理为一个整数,并表示为一个无符号的十进制数。

    f和F:将参数处理为一个浮点数表示出来。

    • o:将参数处理为一个整数,并表示为八进制数。

    s:将参数处理为一个字符串并表示出来。

    x:将参数处理为一个整数,并以十六进制表示出来,字母用小写。

    X:将参数处理为一个整数,并以十六进制表示出来,字母用大写。

    2 大小写转换

    1           string strtolower(string str);

    2           sting strtoupper(string str);

    3           string ucfirst(string str);

    4           string ucword(string str);

    3 删除空白符

    1. 去除开始和结束位置的空白符或其他字符并返回该字符串。

    string trim(string str [,string charlist]);

    如果不指定第二个参数,则默认去除以下字符

    “ ”:普通空格。

    “ ”:制表符。

    “ ”:换行符。

    “ ”:回车符。

    “”:空字节。

    “x0B”:垂直指标符。

    charlist可以指定为{‘.’,’*’,’#’};

    其他两个补充函数

    string ltrim(string str [,string charlist]);

    string rtrim(string str [,string charlist]);

    4     HTML文本格式化

    1. nl2br函数将所有的换行符( )转换为HTML换行标签<br/>并返回。

    string nl2br(string str);

    1. htmlspecialchars函数将字符串中的一些特殊字符替换为HTML文本实体,并返回经过处理的字符串。

    htmlspecialchars(string str [, int quote_style [, string charset]])

    quote_style的设置

    参数值

    说明

    ENT_COMPAT

    只有双引号被转换,这是默认值

    ENT_QUOTES

    单引号和双引号被转换

    ENT_NOQUOTES

    任何一种引号都不被转换

    “&”

    “&amp;”

    “ “ ”

    “&quot”

    “ ‘ ”

    “&#039”

    “ < ”

    “&lt”

    “ > ”

    “&gt”

    将字符串中的一些HTML标签转换为HTML实体并返回经过处理的字符串。

    sting htmlentities(string str [, int quote_style [, string charset]]);

    5     添加或去除反斜线

    在编写SQL查询语句时,查询语句作为一个字符串,要用引号括起来,而且还要用引号将语句中的字段值或变量值括起来,这就涉及引号嵌套问题。为了解决这个问题一般做法是在引号前面加上一个反斜线。

    1. addslashes(string str);

    该函数返回一个字符串,该字符串为了数据库查询语句等需要在某些字符前加上了反斜线,这些字符是单引号“’”,双引号“””,反斜线“”,空字符“NULL”。

    1. stripslashes(string str);

    6     字符串的链接与分割

    实现字符串与数组的转换

    1. implode()函数将数组元素连接成一个字符串。

    implode(string glue , array pieces)

    glue 指定用于连接数组的元素, pieces 指定要连接成字符串的数组。

    1.  explode()函数使用一个字符串分割另一个字符串。

    array explode(string separator, string str [, limit]);

    separator 指定分割符。

    1. strtok()将一个字符串的值分割成若干个子串。

    string strtok(string str, string token);

    这个函数要连续调用。

    7     比较字符串

    1.  strcmp()按照字典顺序对两个字符串进行比较。

    strcmp(string str1, string str2);

    如果str1小于str2 则返回一个负数,如果str1大于str2则返回一个正数,如果str1等于str2则返回0.

             2. strcasecmp(string str1, string str2);不区分大小写。

             3. strnatcmp(string str1, string str2 ); 按照自然顺序对两个字符比较。

    注。在一个实践问题中从文件读入字符串进行比较,发现怎么都不等于0,通过类型对比,长度对比发现两个比较的字符 strlen() 是不一样的,从文件里边读取的要大2,通过 trim去除空格后比较按照理应逻辑进行。

    8从字符串获取子串

    1. substr()函数指定字符串中返回一个子串。

    string substr(string str, int start [,int length]);

    2. strstr(string haystack, string needle);

    如果在字符串 haystack找到了子串 needle ,则返回从 needle 首次出现的位置到 haystack结束的所有字符串。找不到返回 false.

    stristr();不区分大小写

    3. strrchr();在一个字符串着查找一个字符最后出现的位置。

    4. strspn(sting , charlist , start ,length);

    返回在字符串中包含charlist参数中指定字符的数目。

    注:使用 strcspn()函数来返回在找到任何指定字符之前,在字符串查找的字符数。

    9 查找字符串

    1. strpos()函数从一个字符串中查找另一个字符串首次出现的位置,找到了要查找的字符串返回一个数字表示该子串首次出现的位置,否则返回 false.

    strpos(string haystack , mixed needle [, int offset]);

    2. stripos()函数不区分大小写。

    3. strrpos()函数在一个字符串中查找另一个字符串最后一次出现。

    10.替换字符串

    1. str_replace( mixed search, mixed replace, mixed subject [, int &count]);

             在一个字符串中查找一个子串的所有出现并使用新字符串替换该子串。

    search指定要被替换的目标字符串,replace指定用于替换的新字符串,subject表示原字符串,count包含被替换的次数。

    2. str_ireplace() 不区分大小写。

    3. substr_replace()函数替换子串的文本内容并返回替换后的字符串。

    mixed substr_replace( mixed str , string replacement , int start [, int length]);

    其中参数 str 表示原字符串; 参数replacement 指定用来替换原有内容的新字符串;参数 start 指定执行替换操作的起始位置; 参数 length 指定替换范围的大小,若该参数省略,则替换至字符串末尾。

  • 相关阅读:
    PAT 1006 Sign In and Sign Out
    PAT 1004. Counting Leaves
    JavaEE开发环境安装
    NoSql数据库探讨
    maven的配置
    VMWARE 下使用 32位 Ubuntu Linux ,不能给它分配超过3.5G 内存?
    XCODE 4.3 WITH NO GCC?
    在苹果虚拟机上跑 ROR —— Ruby on Rails On Vmware OSX 10.7.3
    推荐一首让人疯狂的好歌《Pumped Up Kicks》。好吧,顺便测下博客园可以写点无关技术的帖子吗?
    RUBY元编程学习之”编写你的第一种领域专属语言“
  • 原文地址:https://www.cnblogs.com/air5215/p/5351800.html
Copyright © 2011-2022 走看看