2017-08-21 2 views
-3

Ich habe eine Zeichenfolge wie folgt,Javascript ersetzen funktioniert nicht richtig

var myVariable = 'Some string {} value'; 

Ich versuche {} mit einem span-Tag zu ändern.

myVariable.replace('{}', <span></span>); 

Es gibt Objektobjekt zurück. Ich konnte keine einfache Lösung finden. Ich benutze so, aber ich denke nicht, dass es gut ist.

myVariable.split('{}')[0] 
<span></span> 
myVariable.split('{}')[1] 

was sind deine Probleme Jungs? warum ich dort String schreiben möchte? Ich möchte dort das Span-Tag schreiben und ich werde etwas hinzufügen.

+0

'replace' erwartet einen String als zweites Argument (oder eine Funktion einen String zurückkehrt). – Teemu

+0

Ersetzt auch eine neue Zeichenfolge – AngelSalazar

+0

Mit Ihrer Bearbeitung macht es nur die Frage noch unklar, was meinst du mit "mein span-Tag hat Klasse und hat Text" –

Antwort

1

sollten Sie '<span></span>' passieren, die von Typ ist string

var myVariable = 'Some string {} value'; 
 
var result= myVariable.replace('{}', '<span></span>'); 
 
console.log(result);

+0

ich möchte nicht schreiben span mit string ich möchte ändern {} mit span tag. –

+0

was meinst du? Was ist die erwartete Leistung? – Sajeetharan

+0

Möchten Sie ein DOM-Element anstelle einer Zeichenfolge dort? – Miguel

0

Sieht aus wie Sie die Anführungszeichen um Ihre span (das ist ein String) vergessen. Versuchen:

myVariable.replace('{}', '<span></span>'); 
+1

es ist nicht das einzige Problem, das dieser Code hat, müssen Sie auch die Rückkehr in eine Variable setzen –

0

gibt es zwei Probleme mit dem Code:

  • Sie haben vergessen, Anführungszeichen zu setzen um '<span></span>' so ersetzen würde nicht wissen, seine eine Zeichenfolge

  • einen String ersetzen kehrt so Sie müssen das Ergebnis auf eine Variable auswirken

Hier ist eine Snippe t mit Ihrem Fehler korrigiert:

var stringVariable = 'Here is a Random string {} Chain'; 
 
var result= stringVariable.replace('{}', '<span></span>'); 
 
console.log(result);

Verwandte Themen