2013-03-15 85 views
-1

如果我有字符串“你好”,我想用_替换第二个和第三个字符,我怎么能这样做,只给出子字符串的位置,而不是它实际上是什么。如何用JavaScript字符串中的索引替换字符?

+0

我试过replace()方法,但你需要一个字符串,而不仅仅是@Sednus – vcapra1 2013-03-15 20:52:44

+0

位置请参考:https://developer.mozilla.org/ en-US/docs/JavaScript/Reference/Global_Objects/String/substring – sweetamylase 2013-03-15 20:53:16

回答

8
str = str.replace(/^(.)../, '$1__'); 

.与除换行符外的任何字符匹配。

^代表字符串的开始。

()捕获第一个匹配的字符.,因此它可以在替换字符串中被引用$1。正则表达式匹配

任何被替换字符串'$1__'更换,所以在字符串的开头的前三个字符相匹配,并与任何由第一.__匹配替换。

+0

你能解释一下这个 – vcapra1 2013-03-15 20:53:29

+0

[本页](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions)是否真的有助于更多地了解JavaScript正则表达式。 – jahroy 2013-03-15 20:55:23

+0

他可以,但最好是寻找到替代()和正则表达式: http://www.w3schools.com/jsref/jsref_replace.asp /这/ HTTP:// WWW。 regular-expressions.info/reference.html – turiyag 2013-03-15 20:56:20