当前位置:首页 » 编程语言 » php字符串替换最后一个字符

php字符串替换最后一个字符

发布时间: 2022-08-01 02:22:29

‘壹’ php 随机 替换字符串问题

这个用
正则表达式
来解决就ok啦,PHP中有有关正则表达式的函数,其中有一个专门用来查找替换的函数:
preg_replace
($regpatern,$replace,$str[,$limit])
功能描述:在字符串
$str中查找匹配类型$repatern,匹配成功用$replace替换掉,最后一个参数是可选的,限制匹配多少次默认为-1,表示替换所有匹配成功的子字符串;
参数:$regpatern为正则表达式,$repalce为要替换成的字符串,$str查找的范围,$limit为替换的次数;
返回值
:替换后的字符串;
如:
?php
$regpatern='/a/';
$replace="b";
$str="aaadsfsfaaasdf";
echo
preg_replace($regpatern,$replace,$str,4);
?
运行结果为:bbbdsfsfbaasdf

‘贰’ PHP字符替换 ----字符串的前面2个字符和最后一个字符不变,中间的换成***

这个还要封装函数?就一行代码而已。。。。

$idcard=substr_replace($idcard,"*****",8,5);

自己多试验一下,就知道如何使用了。

从第8个后开始替换5个字符为*

‘叁’ php去掉最后一个字符,php如何实现去掉某个字符串之后的内容Php

<?php
$str="abcdef";

$rest=substr($str,0,strlen($str)-1);//返回"abcde"
?>

可以用函数 substr(), 加上 strlen() 确定字符串的字符数,即可达到

‘肆’ PHP str_replace()如何替换掉某个字符串中某个字符后缀其余不变

function x($arr,$replaceStr,$replaceStr2,$noReplace){
foreach($arr as $k=>$v){
if($v > $noReplace){//$noReplace如果大于数组键名替换,例如为3,则数组前四个不替换
$arr[$v] = str_replace($replaceStr,$replaceStr2,$arr[$k]);
}
}
return $arr;
}

使用:
x([
'http://a.com/a.jpg',
'http://b.com/b.jpg',
'http://c.com/c.jpg'
],'.jpg','',0);
返回:
[
'http://a.com/a',
'http://b.com/b.jpg',
'http://c.com/c.jpg'
]

‘伍’ php中怎么去掉字符串最后一个字符

使用PHP字符串系列函数trim();

trim去掉两端的空格,可以带两个参数,第一个参数是原字符串,第二个参数是需要消除的字符,默认为空格,如trim("#hello#","#") 就是去掉两端的"#",如果要去掉某一侧的话,可以使用ltrim()去掉左侧的字符,rtrim()去掉右侧的字符。
$str = "hello#";
echo rtrim($str,"#");

或者可以使用substr来直接进行截取
首先获取字符串的长度,然后截取到长度-1的位置,如
$str = "hello";

echo substr($str,0,strlen($str)-1);

‘陆’ php替换最后包含字符串组

$pos=strrpos($str,$cars); // 第二个参数 只能是字符, php5.0以前只能是单字符, 5.0以后可以是个字符串, 但不能是数组, 数组的话要 循环处理 每次处理一个 字符;

你要应用在什么场景

‘柒’ php替换最后包含字符串

如果是单一的 就是 只出现"-","——","-" 中的一种 可以用先判断那种字符的方法 来确定explode函数用那个字符, 如果不是单一的而是混合的 就需要用循环来一一转换, 最后把得到的几个数组 在拼接起来。



‘捌’ php如何替换中文字符串最后一个字,我要把句子中的 "啊、呀、哈"这些没用的词都换成"啊" ,怎么实现最快

你问的是两个问题:

1、替换中文字符串的最后一个字;(最后?)
2、替换中文字符串中的“啊,哈,呀...”为“啊”;

这两个问题不能同时一次解决,比如字符串是“哈哈”结尾,替换最后一个字变成:哈啊?

我觉得你就是要解决问题2:

$pattern = array('啊','呀','哈');
$string = str_replace($pattern, '啊', string);

能看明白么?楼上的方法也可以,不过有些效率低,维护不方便;
$pattern以后可以从数据库里读,你就能更好弄了~~

至于问题1,建议再考虑考虑~

补充,关于中文字符串的编码问题,我没写,就是iconv的问题,自己来吧!

‘玖’ PHP 正则表达式如何替换行末指定字符而不替换行首与行末相同的字符

<?php

$pattern='/DVD$/';
$str="灿烂人生DVD";
$str=preg_replace($pattern,'',$str);
var_mp($str);die;

?>

$匹配末尾的字符

‘拾’ php替换怎么替换指定位置字符

functionreplace($str,$index,$s){
//参数定义:
//$str 原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s 要替换的内容
$str=rtrim(rtrim($str,'html'),'.');
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊.html';

$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo$newStr.'<br>';

$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo$newStr.'<br>';

$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo$newStr;

注意:原字符串结尾部分不能连续两个"html"或者连续两个"."连着

如果原字符串在替换的时候不加".html"就没有这个限制了,就像这样

functionreplace($str,$index,$s){
//参数定义:
//$str 原字符串
//$index要替换的位置(第一个"-"前面的位置为0,最后一个"-"后面的位置等于减号数量)
//$s 要替换的内容
$arr=explode('-',$str,14); //如果是前面固定13个减号,可以加一个参数14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊';

$newStr=replace($string,0,'aaa'); //第1个减号前面的位置替换为aaa
echo$newStr.'.html<br>';

$newStr=replace($newStr,2,'bbb'); //第2个减号后面的位置替换为bbb
echo$newStr.'.html<br>';

$newStr=replace($newStr,8,'ccc'); //第8个减号后面的位置替换为ccc
echo$newStr.'.html';

应该能用吧

热点内容
mud源码下载 发布:2025-01-23 21:19:46 浏览:134
反恐精英15游戏服务器ip 发布:2025-01-23 21:13:38 浏览:850
起床的战争玩什么服务器 发布:2025-01-23 21:03:06 浏览:141
企业级安卓手机防毒软件哪个好 发布:2025-01-23 20:59:28 浏览:243
数据库精美 发布:2025-01-23 20:37:05 浏览:235
mysql怎么编译驱动 发布:2025-01-23 20:35:15 浏览:467
修改数据库的语句是 发布:2025-01-23 20:26:17 浏览:762
linuxping域名 发布:2025-01-23 20:24:34 浏览:479
神经网络算法应用 发布:2025-01-23 20:18:36 浏览:219
冒险岛按键精灵脚本下载 发布:2025-01-23 19:46:50 浏览:751