strcmp函数实例教程,php常用字符串比较函数实例
分类:计算机网络

定义和用法
该strcmp ( )函数比较两个字符串。

本文实例汇总了php常用字符串比较函数。分享给大家供大家参考。具体分析如下:

在R中的单引号或双引号中写入的任何值都将被视为字符串。在R内部将每个字符串存储在双引号内,即使您使用单引号创建它们。

原文地址在我的博客, 转载请注明出处,谢谢!

这个函数返回:

substr_compare() 函数从指定的开始长度比较两个字符串,该函数返回:

适用于字符串构造的规则

  • 字符串开头和结尾的引号应为双引号或单引号,他们不能混合。
  • 双引号可以插入到以单引号开始和结尾的字符串中。
  • 单引号可以插入到以双引号开始和结尾的字符串中。
  • 双引号不能插入到以双引号开始和结尾的字符串中。
  • 单引号无法插入到以单引号开始和结尾的字符串中。

有效字符串的示例

以下示例阐明了在R中创建字符串的规则。

a <- 'Start and end with single quote'
print(a)

b <- "Start and end with double quotes"
print(b)

c <- "single quote ' in between double quotes"
print(c)

d <- 'Double quotes " in between single quote'
print(d)

当上面的代码运行时,我们得到以下输出 -

[1] "Start and end with single quote"
[1] "Start and end with double quotes"
[1] "single quote ' in between double quote"
[1] "Double quote " in between single quote"

无效字符串的示例

e <- 'Mixed quotes" 
print(e)

f <- 'Single quote ' inside single quote'
print(f)

g <- "Double quotes " inside double quotes"
print(g)

当我们运行脚本时,它不能正常执行并给出以下结果。

Error: unexpected symbol in:
"print(e)
f <- 'Single"
Execution halted

概述

本文总结了JavaScript常用函数,这些函数包括Array常用函数以及String常用函数

0 -如果这两个字符串相等
“ 0 -如果字符串小于字符串
“ 0 -如果字符串大于字符串
语法

0 - 如果两字符串相等,<0 - 如果 string1 (从开始位置)小于 string2,>0 - 如果 string1 (从开始位置)大于 string2.

字符串操作

连接字符串 - paste()函数

R中的许多字符串使用paste()函数进行组合,可以将任意数量的参数组合在一起。

语法

粘贴函数的基本语法是 -

paste(..., sep = " ", collapse = NULL)

以下是使用的参数的描述 -

  • - 表示要组合的任何数量的参数。
  • sep - 表示参数之间的任何分隔符,这是一个可选项。
  • collapse - 用于消除两个字符串之间的空格,但不是一个字符串的两个单词之间的空格。

例子

a <- "Hello"
b <- 'How'
c <- "are you? "

print(paste(a,b,c))

print(paste(a,b,c, sep = "-"))

print(paste(a,b,c, sep = "", collapse = ""))

当我们执行上述代码时,会产生以下结果 -

[1] "Hello How are you? "
[1] "Hello-How-are you? "
[1] "HelloHoware you? "

格式化数字和字符串 - format()函数

可以使用format()函数将数字和字符串格式化为特定样式。

语法

format()函数的基本语法是 -

format(x, digits, nsmall, scientific, width, justify = c("left", "right", "centre", "none"))

以下是使用的参数的描述 -

  • x - 是输入的向量。
  • digits - 是显示的总数。
  • nsmall - 小数点右侧的最小位数。
  • scientific - 设置为TRUE,以显示科学符号。
  • width - 表示开始填充空白时要显示的最小宽度。
  • justify - 是将字符串显示为左,右或中心。

例子

# Total number of digits displayed. Last digit rounded off.
result <- format(23.123456789, digits = 9)
print(result)

# Display numbers in scientific notation.
result <- format(c(6, 13.14521), scientific = TRUE)
print(result)

# The minimum number of digits to the right of the decimal point.
result <- format(23.47, nsmall = 5)
print(result)

# Format treats everything as a string.
result <- format(6)
print(result)

# Numbers are padded with blank in the beginning for width.
result <- format(13.7, width = 6)
print(result)

# Left justify strings.
result <- format("Hello", width = 8, justify = "l")
print(result)

# Justfy string with center.
result <- format("Hello", width = 8, justify = "c")
print(result)

当我们执行上述代码时,会产生以下结果 -

[1] "23.1234568"
[1] "6.000000e+00" "1.314521e+01"
[1] "23.47000"
[1] "6"
[1] "  13.7"
[1] "Hello   "
[1] " Hello  "

计数字符串中的字符数 - nchar()函数
此函数计算字符串中包含空格的字符数。

nchar()函数的基本语法是 -

nchar(x)

以下是使用的参数的描述 -

  • x - 是输入的向量。

示例

result <- nchar("Count the number of characters")
print(result)

当我们执行上述代码时,会产生以下结果 -

[1] 30

更改大小写 - toupper()&tolower()函数

这些函数可以改变字符串的字符。

语法

toupper()&tolower()函数的基本语法是 -

toupper(x)
tolower(x)

以下是使用的参数的描述 -

  • x - 是输入的向量。

例子

# Changing to Upper case.
result <- toupper("Changing To Upper")
print(result)

# Changing to lower case.
result <- tolower("Changing To Lower")
print(result)

当我们执行上述代码时,会产生以下结果 -

[1] "CHANGING TO UPPER"
[1] "changing to lower"

提取字符串的substring()函数

此函数提取String的部分。

语法

  • substring()函数的基本语法是 -

    substring(x,first,last)

以下是使用的参数的描述 -

  • x - 是字符输入向量。
  • first - 是要提取的第一个字符的位置。
  • last - 是要提取的最后一个字符的位置。

例子

# Extract characters from 5th to 7th position.
result <- substring("Extract", 5, 7)
print(result)

当我们执行上述代码时,会产生以下结果 -

[1] "act"

JavaScript原生函数

strcmp(string1,string2)

语法:substr_compare(string1,string2,startpos,length,case),代码如下:

Array常用函数

  • isArray() -判断某个值是不是数组类型
    if(Array.isArray(value)){
        //对数组进行操作
    }
  • join("分隔符")
    var a = [1,2,3,4,5]; 
    var b = a.join("|"); //a:[1,2,3,4,5] b:"1|2|3|4|5"
  • 栈方法
  • push() -可以接受任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度:
     var colors = new Array();
     var count = colors.push("red","green");
     console.log(colors);//["red","green"]
     console.log(count);//2
  • pop() -从数组末尾移除最后一项,减少数组length值,然后返回移除的项
    var item = colors.pop();
    console.log(item);//"green"
    console.log(colors.length);//1
  • 队列方法

    • shift() -移除数组的第一项并返回该项,同时将数组长度减一

         var item = colors.shift();
         console.log(item);//"red"
         console.log(colors.length);//1
      
-   `unshift()` -在数组前端添加任意个项并返回新数组的长度

<!-- -->

         var count = colors.unshift("yellow","black");
         console.log(colors);//["yellow","black","red","green"]
  • 重排序方法

    • reverse() -反转数组项的顺序

         var values = [1,2,3,4,5];
         console.log(values.reverse());//5,4,3,2,1
      
-   `sort()`
    -默认情况下按升序排列数组项,即最小的值在前。为了实现排序,sort方法会调用每个数组项的toString(),然后比较字符串,以确定排序。即使数值项是数字,比较的也是字符串,这通常不是最佳方案,因此sort()可以接受一个比较函数作为参数,返回经过排序后的数组

<!-- -->

         var values = [0,1,5,10,15];
         console.log(values.sort());//0,1,10,15,5

         function compare(value1,value2){
              return value2 - value1;
         }
         console.log(values.sort(compare));//0,1,5,10,15
     ```
  • 操作方法

    • concat() -合并数组的意思,可以接受n个字符串或数组。

       var colors = ["red","green","pink"];
       var color2 = colors.concat("bliue",["black","yellow"]);
       //["red","green","pink","blue","black","yellow"]
      
<!-- -->

    先**创建一个数组副本**,然后将接受到的参数添加到副本末尾,最后返回新构建的数组,**原数组不会受到影响**。
    * `slice()` -**切数组**的意思,接受一到两个数值型参数表示切下的起始结束位置
     ``` javascript
        var colors = ["red","green","pink"];
        var color1 = colors.slice(1);//["green","pink"]
        var color2 = colors.slice(1,2); //["green"]


slice()同样不会对原数组产生影响,它会创建一个副本操作后返回。参数可以为负数。

-   `splice()`
    -**剪接**的意思,可以实现数组的**删除、插入、替换**。  
    `splice(起始位置,删除的项数,插入的项(可以多个项,可选))`  
    返回从原始数组中删除的项,**对原数组直接操作**

<!-- -->

       var colors = ["red","green","pink"];
       var color1 = colors.splice(0,1);//["green","pink"],删除第一项
       var color2 = colors.splice(1,0,"black"); //["green",“black”,"pink"]


-   `indexOf()`
    -返回查找的项的位置,接受两个参数,indexOf(要查找的项(可选),查找起点位置索引),它会使用===来查

<!-- -->

         var colors = ["red","green"];

         console.log(colors);//["red","green"]
         console.log(color2);/
  • 迭代方法
    以下每个迭代函数都会接受两个参数,一个是要在每一项运行的函数和运行在该函数的作用域对象——影响this的值,为数组的每一项运行的给定函数接受三个参数:function(数组的项,该项在对象的位置,数组本身){}

    • every() -如果该函数对每一项都返回true,则返回true
    • filter() -返回该函数会返回true的项组成的数组
    • forEach() -单纯运行给定函数,无返回值
    • map() -返回给定函数运行在数组中的每个项的结果组成的数组
    • some() -如果该函数对任一项返回true,则返回true
          var values = [1,2,3,4,5];
          console.log(values.every(function(item){
                   return (item>2);
           }));//false
    
           console.log(values.some(function(item){
                   return (item>2);
           }));//true
    
            console.log(values.filter(function(item){
                   return (item>2);
           }));//[3,4,5]
    
            console.log(values.map(function(item){
                   return (item*2);
           }));//[2,4,6,8,10]
    
            console.log(values.forEach(function(item){
                   //执行某些操作
           }));
    
  • 归并方法

    • reduce() -浓缩的意思,接受一个给定函数(function(pre,cur,index,array){})和作为归并基础的值(可选),迭代数组所有项,返回一个构建的值

         var values = [1,2,3,4,5];
         console.log(values.reduce(function(pre,cur,index,array){
                return pre + cur;
        }));//15
      
Parameter Description
string1
必需的。指定的第一个字串比较
string2
必需的。指定第二个字符串比较

复制代码 代码如下:

String常用函数

  • 查找方法

    • 字符串方法
      • charAt(n)返回字符串中第n(0~length-1)个字符;
      • charCodeAt(n)返回字符串中第n个字符的Unicode编码;
      • fromCharCode(0或多个字符的Unicode编码)返回根据字符编码创建的字符串
    • 位置方法
      • indexOf(要查找的字符串,开始查找位置(可选))返回找到的子串首次出现的索引或-1(未找到)。可以用于数组查找项,不能查找对象。
    • 匹配方法
      • match(正则表达式)返回存放匹配结果的数组,正则如果没有加全局标记g那么这个数组会有个input属性,它指向调用match()的字符串对象.未找到返回null.
    var str = "hello,world";
    str.match("he");["he", index: 0, input: "hello,world"]
    str.match(/he/);//["he", index: 0, input: "hello,world"]
    str.match(/he/g);//["he"]
    str.match(/l/g);//["l", "l", "l"]
    
    • search(正则表达式)返回字符串中第一个与正则表达式相匹配的子串的索引,忽略全局标记glastIndex属性
    var str = "hello,world";
    str.search("he");//0
    str.search(/he/);//0
    str.search(/he/g);//0
    str.match(/l/g);//2
    
    • replace(正则(字符串),替换文本或函数)创建一个原字符串副本,替代后返回。
    var str = "hello,world";
    str.replace(/l/g,"b");//"hebbo,worbd"
    console.log(str);//"hello,world"
    
    • split(分隔符,(数组长度))返回根据指定分隔符将字符串分割成多个子串组成的数组,这个分隔符必须是原字符串里的某个字符,否则返回原字符串
      javascript var str = "hello,world"; str.split("");//["h", "e", "l", "l", "o", ",", "w", "o", "r", "l", "d"] str.split("o");//["hell", ",w", "rld"] ​
  • 操作方法

    • concat(string,...)返回把所有参数都连接到原字符串后形成的字符串
    • slice(剪切的起始位置,结束位置)返回剪切后的字符串,创建副本,原字符串不变
    • substring()功能与slice相同,不同的是参数不能为负
    • trim()清楚字符串(注意不是字符)前后的空格
  • 编码方法
    • escape(string)unescape(string)返回字符串常规编码(解码)
    • encodeURI(string)decodeURI(string)URI字符串编码与解码
  • 转换方法
    • toUpperCase()toLocaleUpperCase()转为大写
    • toLowerCase()toLocaleLowerCase()转为小写
提示和说明
注: strcmp ( )函数是二进制安全和区分大小写。 




例如<?php
echo strcmp("Hello world!","Hello world!");
?>

结果:0

$str1="hello world";          //定义字符串1
$str2="hello world";          //定义字符串2
$result=substr_compare($str1,$str2,1,10);      //执行比较操作
echo $result;           //输出结果,1

strnatcasecmp() 函数使用一种"自然"算法来比较两个字符串,在自然算法中,数字 "2" 小于数字 "10",在计算机排序中,"2" 大于 "10",这是因为 "2" 大于 "10" 的第一个数字,代码如下:

复制代码 代码如下:

$str1="hello world";          //定义字符串1
$str2="hello world";          //定义字符串2
$result=strnatcasecmp($str1,$str2);       //执行比较操作
echo $result;           //输出结果,0

strncasecmp() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strncasecmp(string1,string2,length),代码如下:

复制代码 代码如下:

$str1="hello world";          //定义字符串1
$str2="hello world";          //定义字符串2
$result=strncasemp($str1,$str2,7);       //执行比较操作
echo $result;           //输出结果,0

strncmp() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

语法:strncmp(string1,string2,length),代码如下:

复制代码 代码如下:

$str1="hello world";          //定义字符串1
$str2="hello world";          //定义字符串2
$result=strncmp($str1,$str2,7);        //执行比较操作
echo $result;           //输出结果,1

strcoll() 函数比较两个字符串,该函数返回:

0 - 如果两个字符串相等,<0 - 如果 string1 小于 string2,>0 - 如果 string1 大于 string2.

字符串的比较会根据本地设置而变化,a<a 或 a>a.

语法:strcoll(string1,string2),代码如下:

复制代码 代码如下:

$str1="hello world";          //定义字符串1
$str2="hello world";          //定义字符串2
$result=strcoll($str1,$str2);        //执行比较操作
echo $result;           //输出结果,1

希望本文所述对大家的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
  • PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
  • php常用字符串处理函数实例分析
  • PHP中常用的字符串格式化函数总结
  • ThinkPHP字符串函数及常用函数汇总
  • 基于php常用函数总结(数组,字符串,时间,文件操作)
  • PHP 查找字符串常用函数介绍
  • PHP开发中常用的字符串操作函数
  • php 常用字符串函数总结
  • PHP 中英文混合排版中处理字符串常用的函数
  • PHP常用字符串函数小结(推荐)

本文由美高梅网址发布于计算机网络,转载请注明出处:strcmp函数实例教程,php常用字符串比较函数实例

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文