php字符串截取

PHP截取指定字符串(可中文)后的内容,并不包含指定字符串

≡放荡痞女 提交于 2020-01-29 06:25:28
前言 前两天做项目,遇到一个需要截取指定字符串的内容,网上找了好多,找了一个函数 strstr() ,但是截取下来发现会包含指定字符串,于是我自己琢磨出下面的代码 第一份 $allString = "在线看我和我的祖国" ; $searchString = "在线看" ; $newString = strstr ( $allString , $searchString ) ; $length = strlen ( $searchString ) ; echo substr ( $newString , $length ) ; 第二份 $allString = "在线看我和我的祖国" ; $searchString = "在线看" ; $firstLength = strpos ( $allString , $searchString ) ; $length = $firstLength + strlen ( $searchString ) ; echo substr ( $allString , $length ) ; 返回内容 我和我的祖国 我和我的祖国 喜欢有用的就点个赞呗 来源: CSDN 作者: 院主 链接: https://blog.csdn.net/qq_41716624/article/details/103638220

深入浅出 java.String

喜你入骨 提交于 2020-01-25 18:51:33
深入浅出 java.String Java 处理字符串常用的一些方法 Java定义一个字符串 直接定字符串 直接定义字符串表示直接使用 “” 来表示字符串中的内容 String str = "Hello Mujey"; String str; str = "Hello Mujey" 对字符串的赋值操作可以在声明号String类型的句柄之后进行,但是在使用这个对象的之前必须进行赋值操作。 使用String类进行定义 String类位于 java.lang 包中,当我们创建一个java程序的时候,系统会自动帮我们引用 java.lang.* 所以我们可以直接使用,并不需要手动 import String str = new String("Hello Mujey"); String s = new String(str); 注意: 当直接使用String(),括号里面不输入任何参数的时候,会创建一个空的字符串,并且赋值给句柄。 String(),括号中还可以输入一个数组: char[] c = {'M','u','j','e','y'}; String str = new String(c); System.out.println(str); // Mujey 在String()的括号中放入一个数组的时候,实质上是对该数组进行了一个克隆操作,

今天开始学PHP-关于字符串

南笙酒味 提交于 2020-01-14 23:06:04
现在学习字符串,有些常用的东西还是要记录一下,方便以后调用,总觉得越是简单的东西越容易忘记,就当是给自己留一条后路了。 字符串长度问题 1)基本函数strlen():得到字符串的长度(字节为单位) 2)多字节字符串的长度问题:包含中文的长度 3)多字节字符串扩展模块:mbstring扩展(mb:Multi Bytes) 首先需要加载PHP的mbstring扩展 可以使用mb扩展带来很多函数 Mbstring扩展针对的是一些关于字符统计:strlen只是针对标准交换码ASCII,mtstring会针对不同的字符集 字符串相关函数 1)转换函数:implode(), explode(), str_split() Implode(连接方式,数组):将数组中的元素按照某个规则连接成一个字符串 Explode(分割字符,目标字符串):将字符串按照某个格式进行分割,变成数组 中国|北京|顺义 == array(‘中国’,‘北京’,’顺义’); Str_split(字符串,字符长度):按照指定长度拆分字符串得到数组 2)截取函数:trim(), ltrim(), rtrim() Trim(字符串[,指定字符]):本身默认是用来去除字符串两边的空格(中间不行),但是也可以指定要去除的内容,是按照指定的内容循环去除两边有的内容:直到碰到一个不是目标字符为止 Ltrim():去除左边的 Rtrim()

goweb-文本处理

怎甘沉沦 提交于 2020-01-14 16:23:06
文本处理 Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XML等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。 XML处理 XML作为一种数据交换和信息传递的格式已经十分普及。而随着Web服务日益广泛的应用,现在XML在日常的开发工作中也扮演了愈发重要的角色 解析XML 如何解析如上这个XML文件呢? 我们可以通过xml包的Unmarshal函数来达到我们的目的 func Unmarshal(data []byte, v interface{}) error data接收的是XML数据流,v是需要输出的结构,定义为interface,也就是可以把XML转换为任意的格式。我们这里主要介绍struct的转换,因为struct和XML都有类似树结构的特征。 package main import ( "encoding/xml" "fmt" "io/ioutil" "os" ) type Recurlyservers struct { XMLName xml.Name `xml:"servers"` Version string `xml:"version,attr"` Svs [

PHP字符串开头和结尾的判断方法

爷,独闯天下 提交于 2020-01-14 15:38:11
1、知识准备 // 计算字符串长度 echo strlen ( "hello" ) . PHP_EOL ; // 5 // 截取字符串 echo substr ( "hello world!" , 6 , 5 ) . PHP_EOL ; // world // 查找子串起始位置 echo strpos ( "hello world!" , "world" ) . PHP_EOL ; // 6 2、字符串开头结尾判断 //变量: $s1 = "hello" ; $s2 = "hello world!" ; $s3 = "world hello" ; //php判断字符串开头: var_dump ( substr ( $s2 , 0 , strlen ( $s1 ) ) === $s1 ) ; // bool(true) var_dump ( strpos ( $s2 , $s1 ) === 0 ) ; // bool(true) //php判断字符串结尾: var_dump ( substr ( $s3 , strpos ( $s3 , $s1 ) ) === $s1 ) ; // bool(true) 3、函数封装 <?php /** * 字符串工具类 */ class StringUtil { public static function startsWith ( string

PHP自定义函数+系统函数库

て烟熏妆下的殇ゞ 提交于 2020-01-10 11:44:42
全局变量 $n = 5; //全局变量 function fun1(){ global $n; echo '我在函数体内也可以调用全局变量n,它的值是:' , $n;//5 $n++; } fun1(); echo '<hr>'; echo $n;//6 $n = 6; function fun1(){ echo '变量的值是:' , $GLOBALS['n']; $GLOBALS['n']++; } fun1(); echo $GLOBALS['n']; 不使用循环语句,来计算1~100的和 function recursive($n){ if($n>=1){ return $n + recursive($n-1); } } echo recursive(100); 引用 $foo = 'Bob'; $bar = &$foo; //看待成变量的别名 $bar = 'Rose'; echo $foo;//Rose $foo = 'Mooc'; $bar = &$foo; //看待成变量的别名 unset($foo); //变量销毁 echo $bar;//Mooc 自定义函数 function fun1(&$n){ $n++; echo '我是函数体内的局部变量' , $n ;//4 } $n = 3; fun1($n); echo $n , '<hr>';//4 获得扩展名

Python去掉字符串中空格的方法

扶醉桌前 提交于 2020-01-08 10:26:06
、去空格及特殊符号 复制代码 代码如下: s.strip().lstrip().rstrip(',') 2、复制字符串 复制代码 代码如下: #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 3、连接字符串 复制代码 代码如下: #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print sStr1 4、查找字符 复制代码 代码如下: #strchr(sStr1,sStr2) # < 0 为未找到 sStr1 = 'strchr' sStr2 = 's' nPos = sStr1.index(sStr2) print nPos 5、比较字符串 复制代码 代码如下: #strcmp(sStr1,sStr2) sStr1 = 'strchr' sStr2 = 'strch' print cmp(sStr1,sStr2) 6、扫描字符串是否包含指定的字符 复制代码 代码如下: #strspn(sStr1,sStr2) sStr1 = '12345678' sStr2 = '456' #sStr1 and chars both in sStr1 and sStr2 print len

substring详细用法,截取不行就用替换

∥☆過路亽.° 提交于 2020-01-08 09:19:23
SUBSTRING 返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效 Microsoft® SQL Server™ 数据类型的更多信息,请参见数据类型。 语法 SUBSTRING ( expression , start , length ) 参数 expression 是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。 start 是一个整数,指定子串的开始位置。 length 是一个整数,指定子串的长度(要返回的字符数或字节数)。 substring() ——任意位置取子串 left() right() ——左右两端取子串 ltrim() rtrim() ——截断空格,没有trim()。 charindex() patindex() ——查子串在母串中的位置,没有返回0。区别:patindex支持通配符,charindex不支持。 函数功效: 字符串截取函数,只限单字节字符使用(对于中文的截取时遇上奇数长度是会出现乱码,需另行处理),本函数可截取字符串指定范围内的字符。 应用范围: 标题、内容截取 函数格式: string substr ( string string, int start [, int length]) 参数1:处理字符串 参数2:截取的起始位置(第一个字符是从0开始)

PHP中的正则

﹥>﹥吖頭↗ 提交于 2019-12-30 09:09:10
概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 j简单的说就是 通过一些规定的符号和字符组合成的一种语法规则 其实,只有了解一种语言的正则使用,其他语言的正则使用起来,就相对简单些。文本主要围绕解决下面问题展开。 有哪些常用的转义字符 什么是限定符与定位符 什么是单词定位符 特殊字符有哪些 什么是逆向引用以及怎样使用逆向引用 匹配模式 php中怎样使用正则表达式 php中哪些方面需要用到正则 怎样进行邮箱匹配,url匹配,手机匹配 怎样使用正则替换字符串中某些字符 贪婪匹配与惰性匹配区别 正则表达式之回溯与固态分组 正则优缺点有哪些 正则表达式的基本知识汇总 行定位符(^与$) 行定位符是用来描述字符串的边界。 “$” 表示行结尾 “^” 表示行开始如 "^de" ,表示以de开头的字符串 "de$" ,表示以de结尾的字符串。 单词定界符 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反

PHP截取字符串[GB2312-UTF8编码]

纵然是瞬间 提交于 2019-12-29 12:27:09
1. 截取GB2312中文字符串 <?php //截取中文字符串 function mysubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; } ?> 2. 截取utf8编码的多字节字符串 <?php //截取utf8字符串 function utf8Substr($str, $from, $len) { return preg_replace('#^(?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$from.'}'. '((?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$len.'}).*#s', '$1',$str); } ?> 3. UTF-8、GB2312都支持的汉字截取函数 <?php /* Utf-8、gb2312都支持的汉字截取函数 cut_str(字符串, 截取长度, 开始长度,