我有一个这样的字符串:
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";
答案 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是要替换的字符串。