关于javascript:如何删除特定位置的字符?

How to remove character which is on specific position?

本问题已经有最佳答案,请猛点这里访问。

我有一根这样的绳子:

1
2
var str ="this is a ttest";  // t   h   i   s     i   s     a      t   t   e   s   t
                              // 1   2   3   4  5  6   7  8  9  10  11  12  13  14  15

现在我需要将第八个字符(t替换为空。我该怎么做?

像这样:.replace("{eighth character}","");

最后,我想要这个输出:

1
var newstr ="this is a test";


可以使用SUBSTR获取字符串的子字符串。

1
2
3
4
5
6
7
8
var str ="this is a ttest";  // t  h  i  s   i  s   a   t  t  e  s  t
posn = 11; // the position of the first t

//reassemble everything before position 11, and everything after
str = str.substr(0,posn-1) + str.substr(posn,str.length-posn)

//print the output
console.log(str)

记住,在分割出要替换的字符后,您需要"重新组合"子字符串。

您可以在这个JS小提琴中看到它的工作:https://js fiddle.net/thzhhn4s/


为此,您将使用子字符串:

1
str = str.substr(0, i) + c + str.substr(i+1);

其中i是目标索引,c是要替换的字符串。