PHP substr_replace 替换字符串指定位置字符

/*
int mb_strlen ( string $str [, string $encoding ] )

 代码如下 复制代码
<?php教程
echo substr_replace("Hello world","earth",6); Hello earth
?>

值得一提的,当开始和长度都是负和,长度小于或等于开始,长度将有被设置为0的效果。

 代码如下 复制代码
<?php
substr_replace('eggs','x',-1,-1); //eggxs
substr_replace('eggs','x',-1,-2); //eggxs
substr_replace('eggs','x',-1,-2); //eggxs
?>

Same as:
<?php
substr_replace('eggs','x',-1,0); //eggxs
?>

 代码如下 复制代码
<?php
substr_replace('huevos','x',-2,-2); //huevxos
substr_replace('huevos','x',-2,-3); //huevxos
substr_replace('huevos','x',-2,-3); //huevxos
?>

Same as:

 代码如下 复制代码
<?php
substr_replace('huevos','x',-2,0); //huevxos
?>

另一个注意,如果长度为负,开始偏移为长度相同的位置,长度(再次)将具有影响被定为0。 (当然,在手册中提到,当长度为负它实际上代表了之前的立场)

 代码如下 复制代码

<?php
substr_replace('abcd', 'x', 0, -4); //xabcd
?>

Same as:
<?php
substr_replace('abcd','x',0,0); //xabcd
?>

<?php
substr_replace('abcd', 'x', 1, -3); //axbcd
?>

Same as:
<?php
substr_replace('abcd', 'x', 1, 0); //axbcd
?>

看一下参数说明

string 必需。规定要检查的字符串。
replacement 必需。规定要插入的字符串。
start 必需。规定在字符串的何处开始替换。

正数 - 在第 start 个偏移量开始替换
负数 - 在从字符串结尾的第 start 个偏移量开始替换
0 - 在字符串中的第一个字符处开始替换
 
charlist 可选。规定要替换多少个字符。

正数 - 被替换的字符串长度
负数 - 从字符串末端开始的被替换字符数
0 - 插入而非替换
 

时间: 2024-10-28 15:35:19

PHP substr_replace 替换字符串指定位置字符的相关文章

请用charAt获取javascript获取字符串指定位置字符

问题比较简单,直接上代码: var str = "abc"; alert(str[0]); alert(str.charAt(0));   测试结果: firefox:a,a chrome:a,a ie9:a,a ie8:a,a ie7:undefined,a ie6:undefined,a   总结:获取字符串指定位置的字符,需用charAt,除非不考虑兼容ie6.ie7

php substr_replace替换指定位置字符与内存破坏漏洞

php教程 substr_replace替换指定位置字符与内存破坏漏洞 提示和注释 注释:如果 start 是负数且 length 小于等于 start,则 length 为 0. $username = "zongzi";  echo substr_replace($username,'**','1','2'); 定义和用法 substr_replace() 函数把字符串的一部分替换为另一个字符串. 语法 substr_replace(string,replacement,start

php 在字符串指定位置插入新字符的简单实现

php 在字符串指定位置插入新字符的简单实现 因为项目用到DataTable表格加载后台数据,要连表查询虚拟机选中的策略状态,所以想到先把策略表内容取出来,组成一个'<select><option value="1"></option>[n个option]</select>'字符串,在遍历虚拟机列表时把他的策略值拼成 'value="1"' 这样的字符串,再利用explode()和implode() 函数,组成新的字符

JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)_基础知识

JavaScript charCodeAt 方法 charCodeAt 方法用于从字符串中取得指定位置字符的 Unicode 编码.其语法如下: 复制代码 代码如下: str_object.charCodeAt( x ) 参数说明: 参数 说明 str_object 要操作的字符串(对象) x 必需.表示位置的数字 提示:字符串是从 0 开始计数的. charCodeAt 方法实例 复制代码 代码如下: <script language="JavaScript"> docu

asp.net repalce 替换字符串指定的字符串

语法 Replace(expression, find, replacewith[, compare[, count[, start]]]) Replace 函数的语法有以下参数: 参数 描述 expression 必选. 字符串表达式 包含要替代的子字符串.  find 必选.被搜索的子字符串. replacewith 必选.用于替换的子字符串. start 可选.expression 中开始搜索子字符串的位置.如果省略,默认值为 1.在和count 关联时必须用  count 可选.执行子字

js 替换字符串中的字符 replace()用法

如  代码如下 复制代码 var str = "大家都是男人吗,难道不是吗!"; str = str.replace('吗', '嘛'); alert(str); 上述代码中只有第一个"吗"被替换,输出结果是"大家都是男人嘛,难道不是吗!" ,嘿嘿 如果想全部替换字符串中全部符合条件的内容,用正则表达式替换是个不错的办法,如下代码可以实现全部替换  代码如下 复制代码 var str='大家都是男人吗,难道不是吗?'; str = str.rep

js字符串替换(在指定位置手字符串)

function insertstring(mainstr,searchstr,insertstr){    // var front=getfront(mainstr,searchstr);      foundoffset=mainstr.indexof(searchstr);   if(foundoffset==-1){        return null;      }         var front = mainstr.substring(0,foundoffset);     

php substr_replace替换字符串一些实例

substr_replace() 函数把字符串的一部分替换为另一个字符串. 用法 substr_replace(string,replacement,start,length) 注意当字符串包含中文时,不经过特殊处理会出现乱码.  代码如下 复制代码 <?php $string1="123456789";     echo substr_replace($string1,'###',0); //### echo substr_replace($string1,'###',5);

js 如何替换字符串中的字符 replace

语法 stringobject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 regexp 对象. <script type="text/网页特效"> var str="visit 111cn.net!" document.write(str.replace(/111cn.net/,"111cn.net")) </script>