2016-01-13 2 views
0

Хорошо, поэтому я пытаюсь создать функцию JavaScript для замены определенных символов в строке. Я имею в виду это, скажем, поиск строкового символа по символу для буквы, и если он соответствует, заменив его другим символом. Ex, заменяя «a» на «x»: Hello, how are you? становится Hello, how xre you? и Greetings and salutations становится Greetings and sxlutations.Замена определенных символов в строке - JavaScript

+1

См https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace – guest271314

+1

'String.prototype.replace' делает именно это. ex: '('halp me plase'). replace ('a', 'x') === 'hxlp me plase'' – PitaJ

+0

См. http://www.w3schools.com/jsref/jsref_replace.asp с помощью javascript или http://www.jquerybyexample.net/2012/07/jquery-replace-strings.html с JQuery –

ответ

0

Поскольку String.replace(), похоже, не заполняет желания OPs, вот полная функция, которую нужно выполнить для ОП.

function rep(s,from,to){ 
    var out = ""; 
    // Most checks&balances ommited, here's one example 
    if(to.length != 1 || from.length != 1) 
    return NULL; 

    for(var i = 0;i < s.length; i++){ 
    if(s.charAt(i) === from){ 
     out += to; 
    } else { 
     out += s.charAt(i); 
    } 
    } 
    return out; 
} 

rep("qwertz","r","X") 
0

var s1 = document.getElementById('s1').innerHTML; 
 
var s2 = s1.replace('a', 'x'); 
 
document.getElementById('s2').innerHTML = s2;
<h1>Starting string:</h1> 
 
<p id="s1">Hello, how are you?</p> 
 

 
<h1>Resulting string:</h1> 
 
<p id="s2"></p>

0

Вот простая функция полезности, которая заменит все старых символ в некоторых строках ула с заменой символа/строкой.

function replace(str, old, replacement) { 
     var newStr = new String(); 
     var len = str.length; 
     for (var i = 0; i < len; i++) { 
      if (str[i] == old) 
       newStr = newStr.concat(replacement); 
      else 
       newStr = newStr.concat(str[i]);     
     } 
     return str; 
    }