strlen、ord、substr函数——获取长度、ASCII码及部分字符串

strlen函数

语法:strlen(string)

定义和用法:strlen() 函数返回字符串的长度。

substr函数

语法:substr(string,start,length)

定义和用法:substr() 函数返回字符串的一部分。

参数描述

  • string:必需。规定要返回其中一部分的字符串。
  • start:必需。规定在字符串的何处开始。正数,在字符串的指定位置开始;负数,在从字符串结尾的指定位置开始;0,在字符串中的第一个字符处开始。
  • charlist:可选。规定要返回的字符串长度。默认是直到字符串的结尾。正数,从 start 参数所在的位置返回;负数,从字符串末端返回。

ord函数

语法:ord(string)

定义和用法:ord() 函数返回字符串第一个字符的 ASCII 值。

自定义substr_cn函数(可截取中英文混合字符串不乱吗)【原创】

function substr_cn($str_cn,$length)
{
    if (strlen($str_cn) > $length)
    {
        if (ord($str_cn[$length]) > 128)$length++;
        $str_cn = substr($str_cn,0,$length);
    }
    return $str_cn;
}

语法:substr_cn(string,length)

定义和用法:substr_cn() 函数返回字符串首个字符起的一部分,此函数截取中英文混合字符串时结尾不会出现乱码。

参数描述

  • string:必需。规定要返回其中一部分的字符串。
  • charlist:必须。规定要返回的字符串长度,如果规定长度超出,则返回全部字符。
时间: 2024-08-08 21:51:39

strlen、ord、substr函数——获取长度、ASCII码及部分字符串的相关文章

[PHP]chr和ord函数实现字符串和ASCII码互转

chr和ord函数是用来字符串和ASCII码互转的.  ASCII码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点.字母.数字.汉字等.在编程过程中,经常把指定的字符转化为ASCII码进行比较. 下面是PHP提供的转换ASCII码和字符的函数. 1.chr()函数 该函数用于将ASCII码值转化为字符串.其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值.其函数声明如下: int ord(string 

进制与ASCII码转换

1 LabeledEdit4.Text := chr(65); // 用十进制方式赋值: ASCII码转换为字符 65 -> A 2 LabeledEdit4.Text := #65; // 用十进制方式赋值: ASCII码转换为字符 65 -> A 3 4 LabeledEdit4.Text := #$41; //用十六进制方式赋值: ASCII码转换为字符 41 -> A 5 LabeledEdit4.Text := chr($41); //用十六进制方式赋值: ASCII码转换为字

Java字符串跟ASCII码互转

1.由于项目中遇到,在服务器端起的jar包程序,给前台发消息后,前段收到的消息出现乱码情况,所以采取在后才发消息前先把消息字符串转成ASCII码再发往前台,前台采取在收到后台消息先把ASCII码转成字符串的解决方案进行解决. 1)将字符串转成ASCII的Java方法 public static String stringToAscii(String value) { StringBuffer sbu = new StringBuffer(); char[] chars = value.toCha

PHP截取字符串,获取长度,获取字符位置的函数

strstr(string,string) = strchr(,) //从前面第一次出现某个字符串的地方截取到最后strrchr(string,string) //从某个字符串从最后出现的位置截取到结尾strpos(string,string[,int]) //某个字符串第一次出现的位置strrpos(string,string) //某个字符串最后一次出现的位置substr(string,int[,int]) //从指定位置开始截取字符串,可以指定截取的长度.strlen(string) //

二级 长度为7的字符串除首位外其余五个字符按ascii码进行排序

//编写程序函数的功能为,对长度为7的字符串除首位外其余五个字符按ascii码进行排序 void fun(char *s,int num) { char t; int i,j; for(i=1;i<num-2;i++) for(j=i+1;j<num-1;j++) { if(s[i]<s[j]) { t=s[i]; s[i]=s[j]; s[j]=t; } } }

ord()char()ASCII码变量转换

python中经常会获得一些字符串,但是我们在对其进行计算的时候需要先将其转化为整型数. 由于笔者刚从单片机编程转到python,对ASCII码情有独钟,所以介绍一下ASCII码与其对应字符的转换函数. ord()函数就是用来返回单个字符的ascii值(0-255).例如: >>> ord('d')100>>> ord('5')53 相反地,chr()函数是输入一个整数[0,255]返回其对应的ascii符号,例如: >>> chr(100)'d'&g

笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数

笔试题: 不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数. 函数接口声明如下:int my_strlen(const char *p); strlen函数实际完成的功能是从代表该字符串的第一个地址开始遍历,直到遇到结束符'\0'. 而返回的长度大小不包括'\0'. #include <stdio.h> #include <assert.h> //使用中间变量 //int my_strlen(const  char *str) //{ //   ass

求中英文混合字符串长度,中英文混合字符串截取(汉字2个字节,字母数字等1个字节),字符转ASCII码

/// <summary> /// 求字符串的实际长度(汉字2个字节,外语字符1个字节) /// </summary> /// <param name="str"></param> /// <returns></returns> public static int Length(string str) { int len = 0; char[] arr = str.ToCharArray(); for (int i

SqlSever基础 ascii函数 返回一个字符的ASCII码值

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 --就算他有两个字符,ascii也只能获得第一个字符的ASCII码值 2 select ascii('ab') 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.SqlSever是优秀的语言,值