如何删除特定位置的字符?

时间:2016-01-19 16:18:04

标签: javascript jquery string replace

我有一个这样的字符串:

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}", "");

最后我想要输出

var newstr = "this is a test";

2 个答案:

答案 0 :(得分:1)

您可以使用substr来获取字符串的子字符串。

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://jsfiddle.net/thzhhn4s/

答案 1 :(得分:0)

为此,您将使用子串:

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

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