如果我有字符串“你好”,我想用_替换第二个和第三个字符,我怎么能这样做,只给出子字符串的位置,而不是它实际上是什么。如何用JavaScript字符串中的索引替换字符?
回答
str = str.replace(/^(.)../, '$1__');
.
与除换行符外的任何字符匹配。
^
代表字符串的开始。
()
捕获第一个匹配的字符.
,因此它可以在替换字符串中被引用$1
。正则表达式匹配
任何被替换字符串'$1__'
更换,所以在字符串的开头的前三个字符相匹配,并与任何由第一.
加__
匹配替换。
你能解释一下这个 – vcapra1 2013-03-15 20:53:29
[本页](https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions)是否真的有助于更多地了解JavaScript正则表达式。 – jahroy 2013-03-15 20:55:23
他可以,但最好是寻找到替代()和正则表达式: http://www.w3schools.com/jsref/jsref_replace.asp /这/ HTTP:// WWW。 regular-expressions.info/reference.html – turiyag 2013-03-15 20:56:20
String.prototype.replaceAt=function(index, character) {
return this.substr(0, index) + character + this.substr(index+character.length);
}
str.replaceAt(1,"_");
str.replaceAt(2,"_");
摘自:How do I replace a character at a particular index in JavaScript?
- 1. JavaScript用字符替换字符串|
- 2. 如何用javascript替换HTML字符串中的字符
- 3. F#删除/替换特定字符串索引中的字符
- 4. 替换字符串中给定索引处的字符?
- 5. 如何用字符串替换字符?
- 6. 试图用相应的索引中的另一个字符串的字符替换字符串的索引
- 7. 如何用javascript替换字符串?
- 8. 如何用javascript中的字符串替换单引号
- 9. 如何用Javascript替换字符串中的引号?
- 10. 替换字符串的JavaScript
- 11. 的Javascript替换字符串
- 12. 的Javascript替换字符串
- 13. 从引用字符串中替换字符串的一部分
- 14. 如何替换字符串中的重复字符 - Javascript
- 15. Javascript:如何替换字符串中的某些字符?
- 16. 如何用文件中的字符串替换字符串中的字符串
- 17. 在javascript str.replace中的特定索引之后替换字符串
- 18. 如何用缓冲区中的字符串替换引号中的字符串?
- 19. 字符串中的字符串替换
- 20. 如何用参考特定索引替换字符串的所有字符
- 21. 如何用一个字符串替换索引处的单个字符?
- 22. 如何替换字符串值字符?
- 23. 如何用新字符串替换数组中的字符串?
- 24. JavaScript字符串替换
- 25. javascript字符串替换
- 26. 字符串替换在JavaScript
- 27. JavaScript - 字符串替换
- 28. 字符串替换javascript/jquery
- 29. 使用JavaScript替换来替换字符串中的数字?
- 30. 如何替换字符串中的字符有许多字符
我试过replace()方法,但你需要一个字符串,而不仅仅是@Sednus – vcapra1 2013-03-15 20:52:44
位置请参考:https://developer.mozilla.org/ en-US/docs/JavaScript/Reference/Global_Objects/String/substring – sweetamylase 2013-03-15 20:53:16