gpt4 book ai didi

javascript - 如何使用 JavaScript 从字符串中删除字符?

转载 作者:IT老高 更新时间:2023-10-28 13:11:28 25 4
gpt4 key购买 nike

我很接近得到这个,但它是不正确的。我想做的就是从字符串中删除字符 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, '')

只有当我用另一个字符替换它时它才有效。它不会简单地删除它。

有什么想法吗?

最佳答案

var mystring = "crt/r2002_2";
mystring = mystring.replace('/r','/');

将使用 String.prototype.replace/r 替换为 / .

或者,您可以使用带有全局标志的正则表达式(如以下 Erik ReppenSagar Gala 所建议的那样)将所有出现的地方替换为

mystring = mystring.replace(/\/r/g, '/');

编辑:既然大家在这里玩得很开心和user1293504似乎不会很快回来回答澄清问题,这是一种从字符串中删除第 N 个字符的方法:

String.prototype.removeCharAt = function (i) {
var tmp = this.split(''); // convert to an array
tmp.splice(i - 1 , 1); // remove 1 element from the array (adjusting for non-zero-indexed counts)
return tmp.join(''); // reconstruct the string
}

console.log("crt/r2002_2".removeCharAt(4));

由于 user1293504 使用正常计数而不是零索引计数,我们必须从索引中删除 1,如果您希望使用它来复制 charAt 的工作方式,请不要减去 1从第 3 行的索引开始并使用 tmp.splice(i, 1) 代替。

关于javascript - 如何使用 JavaScript 从字符串中删除字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com