gpt4 book ai didi

javascript - 从 JavaScript 中的字符串中删除第 (n) 个空格

转载 作者:行者123 更新时间:2023-11-28 00:20:20 25 4
gpt4 key购买 nike

我正在尝试从一些动态生成的字符串中删除一些空格。我删除哪个空格取决于字符串的长度。字符串一直在变化,因此为了知道有多少个空格,我迭代字符串并在每次迭代遇到空格时增加一个变量。我已经可以使用 str.replace(' ',''); 删除所有特定类型的字符,其中 'str' 是我的字符串的名称,但我只需要删除特定的匹配项一个空间,而不是所有空间。假设我的字符串是

var str = "Hello, this is a test.";

如何仅删除“is”一词后面的空格? (假设下一个字符串会不同,所以我不能只写 str.replace('is ','is'); 因为单词“is”可能不在下一个字符串中)。

我检查了documentation on .replace ,但它没有接受其他参数,所以我不能告诉它只是替换空格的第 n 个实例。

最佳答案

如果您想按空间的索引:

var str = 'Hello, this is a test.';

function replace(str, indexes){
return str.split(' ').reduce(function(prev, curr, i){
var separator = ~indexes.indexOf(i) ? '' : ' ';
return prev + separator + curr;
});
}

console.log(replace(str, [2,3]));

http://jsfiddle.net/96Lvpcew/1/

关于javascript - 从 JavaScript 中的字符串中删除第 (n) 个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088281/

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