replace()函数的理解
来源:互联网 发布:网络对我们的坏处10条 编辑:程序博客网 时间:2024/06/08 03:51
昨天做一道笔试题目,发现自己对replace()的理解不对,不知道会不会有同样错误认识的小伙伴,在这里记录下来。
要求:给定一个字符串,不超过10000个字节,如“data”,任意删掉两个字符,输出剩下的字符组成的字符串共有多少个?
首先要实现删掉字符的功能,我使用replace(),将要删掉的字符用”“代替,以为这样成功了,但是出现如下错误:
删掉第三个字符“a”,按我的理解是输出“dat”,事实并非如此。
解释:
因为str[3]=”a”,所以相当于执行str.replace(“a”,”“),而replace()函数是从第一个字符开始往后寻找匹配的字符从而替代掉,因此将第一个”a”删掉了。
告诫广大码农慎入此坑!!!
可以换成substr()方法,如下:
删除指定位置的字符 x代表要删除的位置 num代表删除字符的个数
str = str.substring(0,x) + str.substring(x+num,str.length);
补充:
参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function insert_flg(str,flg,sn){ var newstr=""; for(var i=0;i<str.length;i+=sn){ var tmp=str.substring(i, i+sn); newstr+=tmp+flg; } return newstr;}
删除最后一位字符
s=s.substring(0,s.length-1)
删除指定字符
var str="xxxxxxxxpaoxxxxxxxxxxxx";var pattern = "pao";str = str.replace(new RegExp(pattern), "");console.log(str);
运行结果就是xxxxxxxxxxxxxxxxxxxx
0 0
- replace()函数的理解
- replace的理解
- Perl的replace函数
- XSLT的Replace函数
- javascript的replace函数
- js的replace函数
- mysql的REPLACE函数
- Asp Replace 函数的使用
- string类型的Replace函数
- 数据库replace函数的运用
- MySQL的replace()函数介绍
- JS replace函数的用法
- Oracle replace 的函数用法
- C++string的replace函数
- PB 的replace()函数用法
- replace replaceAll 函数的区别
- oracle replace()函数的用法
- sql replace()函数的用法
- FastJson生成json时,显示Null属性
- 一句命令快速合并 JS、CSS
- python之通过encode()和decode()介绍编码问题
- Linux下Redis的安装
- EasyUI Tree 树
- replace()函数的理解
- Android适配——知识点
- goto问题
- 如何学习Java
- 反调试—利用SEH链表
- iOS动画的简单使用
- Androidmanifest xml does not exist or has incorrect root tag
- iOS中json解析出现的null,nil,NSNumber的解决办法
- html5拖拽上传图片