2013-05-25 35 views
-1

我正在尝试使用在线翻译器为孩子们制作某种秘密代码语言。 但是,我偶然发现了一个问题。我将这个单词的字母从A替换为Z.但是如果我有一个像“hi”这样的单词,并且用'i'替换了字母'h',那么代码在到达'h'时会看到“ii” ”。当然,它会用连接的字母代替我的。有没有办法阻止这种情况的发生?在一个字符串中替换多个东西

代码示例:

var tekst, tevertalen; 

tevertalen = prompt("Geef je boodschap in: ",'Default'); 

... 
tekst = tekst.replace("P","S"); 
tekst = tekst.replace("Q","T"); 
tekst = tekst.replace("R","A"); 
... 

提前感谢!

+1

重复http://stackoverflow.com/questions/10947046/jquery-find-and-replace-multiple-items –

+0

将此标记为“jQuery”的Downvoting。人们*真的需要学习jQuery和JavaScript之间的区别。一个是图书馆,一个是语言。完全不一样。 – mpen

+0

谢谢,我看了一下这些话题,我明白他们现在在做什么。我想我会使用Blender的解决方案。 –

回答

3

遍历字符串字符一个字符,并使用查找表:

var mapping = { 
    'P': 'S', 
    'Q': 'T', 
    'R': 'A', 
    ... 
}; 

var encoded = ''; 
var plaintext = 'HI'; 

for (var i = 0; i < plaintext.length; i++) { 
    encoded += mapping[plaintext.charAt(i)]; 
} 
+0

谢谢!这是我正在寻找的东西! –

相关问题