2 hellochenlu hellochenlu 于 2016.09.25 10:46 提问

替换javascript中的字符串

面试官问了如何不用正则表达式替换字符串,我写了如下代码,不知错了哪里
string.prototype.trim = function() {
for (int i = 0; i < this.length; i++) {
if (this[i] == 'a') {
this[i] = 'b'
}
}
}

2个回答

showbo
showbo   Ds   Rxr 2016.09.25 11:32

声明变量用var,没有int,bool之类的,String要区分大小写,ie8-也不支持[]获取字符,要用charAt来获取,this[i]不是数组也替换不能内容,而且你函数没有返回值

而且你字符写死了,符合要求?如果是字符串你这个方法也不行。。自己好好想下怎么写

hellochenlu
hellochenlu 那如果替换字符串中的字符,用 charAt(i) = "a",这样会有什么问题?
接近 2 年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.25 11:25

splice(),replace(),一大串字符串操作的方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
javascript字符串替换函数如何一次性全部替换掉
S字符串替换函数:Replace(“字符串1″, “字符串2″) 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了?<script>var s = "LOVE LIFE ! LOVE JAVA ...";alert(s);alert(s.replace("LOVE ", "爱"));
[JavaScript] JavaScript替换字符串中的空格
JavaScript替换字符串中的空格 利用js的replace方法,及正则来全局匹配字符串中的空格 JavaScript代码:     var test="this &nbsp; is &nbsp; a test";     alert('REPLACE BEFIRE : ' + test);     test=test.replace(/\s+|&nbsp;/ig, '');
JavaScript 字符串操作(给索引查字符/给字符查索引/uri 编码和解码/字符串拼接/字符串截取/去掉空白/替换/变为数组/查找字符串中所有匹配项)
JavaScript 字符串操作 ① 给索引查字符 ( charAt / charCodeAt ) charAt,获取相应位置字符(参数: 字符位置) 注释:字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length 之间,该方法将返回一个空字符串。 charCodeAt,获取相应位置字符编码(参数: 字符位置) charA
js中字符串的替换
var str = "男的女的老的少的"; alert(str.replace('的','')); 可以看到替换后的str的值为"男女的老的少的",replace(str1,str2)方法替换的只是第一个匹配的字符串,那么如何实现替换全部匹配的字符串呢? 在java语言中有给出的replaceAll方法能够实现这样的功能,但很遗憾javascript没有提供这样的方法,但replac
JS中字符串替换字符
var str = 'abcadeacf'; var str1 = str.replace('a', 'o'); alert(str1);     // 打印结果: obcadeacf   var str2 = str.replace(/a/g, 'o'); alert(str2);     //打印结果: obcodeocf, 注意: 此处replace的第一个参数为正则
js 对象替换字符串占位符
在javascript中,我们常常会有这样的需求,异步加载数据,并以元素追加的方式追加到页面中。 在拿到数据后,如果在不使用其他第三方框架的情况下,则需要手动替换元素中的动态内容并拼接元素节点,写起来不仅麻烦,而且可读性非常差。 因此,我们可以自己来实现占位符替换功能,来快速的替换元素动态内容,话不多说,先上代码。 核心代码 String.prototype.format = fun
JavaScript 在字符串中替换某个位置的字符
JavaScript中无法使用下标来访问字符串中的某一位字符,为了能够xiu
JS字符串替换所有匹配字符
//替换转义字符 String.prototype.replaceAll  = function(oldstring,newstring){     return this.replace(new RegExp(oldstring,"gm"),newstring);     }
js替换文本中多次出现的字符
var g = "good morning nnn"; alert(g.replace(/n/g,"1")); 结果为 good mor1i1g 111
html网页中用js实现替换字符串
今天突然碰到一个问题,正在做的一个系统,每次从数据库里读出