PHP中文字符串的查找与替换「建议收藏」

PHP中文字符串的查找与替换「建议收藏」查找字符串中是否包含某个词组<?phpechostrpos("一二三四五","一");echo"<br>";echostrpos("一二三

大家好,又见面了,我是你们的朋友全栈君。

查找字符串中是否包含某个词组

<?php
	echo strpos("一二三四五","一");
	echo "<br>";
	echo strpos("一二三四五","二");
?>

打印的结果为:
0
3
以下是替换某个词的代码:

<?php
	$word = "一二三四五";
	$reWord = "六六六";
	$pos = strpos("一二三四五","三");
	$newWord = substr_replace($word, $reWord, $pos, 3);//从上面的例子中可以看出中文是占3个字符,所以最后一个参数为3
                                           	           //要想得到(一二六六六 )的结果,就相当于替换掉后面的3个中文,可以把最后一个参数改为3*3即9
                                         	           //如果最后一个参数为0就可以实现在制定下标上插入新字符串
	echo "$newWord";
?>

输出结果为:
一二六六六四五
用字符串的替换实现文本的过滤

<?php
	$words = ["我", "你", "他", "她"];//过滤库
	$sentence = "我和你一起去他家找她";//待过滤的句子
	foreach($words as $word)//遍历过滤库的词
	{ 
   
		$len = strlen($word);//获取过滤词的长度
		$pos = strpos($sentence,$word);//寻找过滤词的位置
		$sentence = substr_replace($sentence,'', $pos, $len); 
	}
	echo $sentence;
?>

过滤后的结果为:
和一起去家找

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142469.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 用Java实现在【520,1314】之间生成随机整数的故事

    做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开!在未来城市工作的的程序员小木,做了一个梦,梦到自己在塔鲁姆的街道上看到一个姑娘,这个姑娘从远处走向他,脸上带着微笑。让小木很是着迷,小木呆呆的望着姑娘从他身边走过,当他回过神来,发现姑娘已经走远,小木赶忙去追这位姑娘,突然天空中飘下一张字条,上面写着:我一眼就看出你是Java程序员了,当你能用代码实现 520~1…

    2022年2月28日
  • python获取当前时间的时间戳_python精确到毫秒时间戳

    python获取当前时间的时间戳_python精确到毫秒时间戳在Python中可以使用来自模块time、datetime或calendar的函数来获取当前时间戳,代码语句如【importtime;ts=time.time()print(ts)】。在Python中,有多种方法可以获得当前时间戳。如果希望在Python中获得时间戳,可以使用来自模块time、datetime或calendar的函数。使用模块time模块time是提供各种与时间相关的功能。…

    2022年10月2日
  • 聚类算法(4)–Hierarchical clustering层次聚类

    聚类算法(4)–Hierarchical clustering层次聚类目录 一、层次聚类1、层次聚类的原理及分类2、层次聚类的流程3、层次聚类的优缺点二、python实现1、sklearn实现2、scipy实现树状图分类判断一、层次聚类1、层次聚类的原理及分类1)层次法(Hierarchicalmethods)先计算样本之间的距离。每次将距离最近的点合并到同一个类。然后,再计算类与类之间的距离,将距离最近的类合并为一个…

    2022年10月22日
  • java bitwise_Java Core.bitwise_and方法代码示例

    java bitwise_Java Core.bitwise_and方法代码示例importorg.opencv.core.Core;//导入方法依赖的package包/类publicMatskinDetection(Matsrc){//definetheupperandlowerboundariesoftheHSVpixel//intensitiestobeconsidered’skin’Scalarlower=newSca…

    2022年11月2日
  • UML图中类之间的关系:依赖,关联,聚合,组合,泛化,实现

    UML图中类之间的关系:依赖,关联,聚合,组合,泛化,实现类与类图1)类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。2)在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。3)类的属性即类的数据职责,类的操作即类的行……

    2022年7月17日
  • 单片机串口发送数据_单片机烧录找不到串口

    单片机串口发送数据_单片机烧录找不到串口今天用stm32串口转232和工控机通信时,通过笔记本的串口助手与单片机和工控机通信时都很正常,收发都没有问题;但是一用单片机和工控机直接通信就出现通信故障,经过排查发现单片机老是接收到错误数据0X80;当时的波特率是115200,后来查找资料说这是MAX3232ESE-T芯片的极限通信速率了,果断把波特率降低为19200或者其他低于115200的波特率,错误数据就不在出现了;这个问题的很难发…

    2022年9月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号