2013-04-15 16 views
11

ich innerhalb einer Zeichenfolge zu ersetzen versuchen jquery mitEntfernen Zeichenfolge aus einem String jquery

var myString ="qwerty" 

var avoid ="t" 

Ich will some tun wie

myString.replace(avoid,''); 

konnte ich wie myString.replace('t',''); entfernen, aber ich will es wie myString.replace(avoid,''); zu sein

Wie geht das?

JsFiddle: http://jsfiddle.net/nKSZT/

+1

Was ist der Fehler? –

+1

Haben Sie versucht, diesen Code auszuführen? – Blender

+0

Ja kein Fehler. Aber es wird nicht ersetzt – Okky

Antwort

15

Ihr Problem ist, dass replace nicht die Zeichen in der ursprünglichen Zeichenfolge nicht ersetzen, sondern eine neue Zeichenfolge mit dem Ersatz zurückgibt.

myString = myString.replace(avoid,''); 
8

replace ändern nicht die Zeichenfolge, es eine modifizierte String zurückgibt. So tun:

var avoided = myString.replace(avoid,''); 

Fiddle:
http://jsfiddle.net/MBjy3/1/

3

Versuchen Sie, diese

var myString = "qwerty"; 
alert(myString); 
var avoid = "t"; 
var abc=myString.replace(avoid, ''); 
alert(abc); 

Demo

2

Auch gibt es einen anderen Ansatz:

var myString ="qwerty", 
    avoid = "t"; 

var result = myString.split(avoid).join(''); 

console.log(result); 
0
var str = "send_more_id4"; 
alert(str); 
var res = str.replace("send_more_id", ""); 
alert(res); 
Verwandte Themen