我就快拿到了,但就是不太对。
我想做的就是从字符串中删除字符r。
问题是,字符串中r的实例不止一个。
但是,它总是索引4的字符(因此是第5个字符)。
示例字符串:crt/r2002_2
我想要什么:crt/2002_2
这个替换函数去掉了r
mystring.replace(/r/g, '')
生产:ct / 2002 _2
我尝试了这个函数:
String.prototype.replaceAt = function (index, char) {
return this.substr(0, index) + char + this.substr(index + char.length);
}
mystring.replaceAt(4, '')
只有当我用另一个字符替换它时,它才会工作。它不会简单地移除它。
任何想法吗?
你可以这样使用:if (str[4] === 'r') str = str.slice(0,4) + str.slice(5)
解释:
If (str[4] === 'r')
检查第5个字符是否为“r”
str.slice (0, 4)
对字符串进行切片,以获得'r'之前的所有内容
+ str.slice (5)
添加字符串的其余部分。
缩小:s = s[4] = =‘r’吗? s.slice (0, 4) + s.slice (5): s[37个字节!]
演示:
function remove5thR (s)
s = s[4] =‘r’? s。切片(0.4)+ s。切片(5):s;
控制台日志(s);//输出日志
的
移除5thr ('crt/r2002_2') // > 'crt/2002_2'
remove5thR(“crt | r2002_2 ') // > ' crt | 2002_2”
删除5thr(“rrrrr”)// >“rrrr”
删除5thr(“RRRRR”)// >“RRRRR”(不改变)