2013-03-15 79 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