2016-01-13 99 views
0

好吧,所以我试图创建一个JavaScript函数来替换字符串中的特定字符。我的意思是,让我们说,逐个字符地搜索一个字符串作为一个字母,如果它匹配,用另一个字符替换它。例如,将“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'正是这样做的。例如:('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()似乎不满足OP的愿望,这里是一个完整的功能来做OP的要求。

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; 
    }