2012-06-07 7 views
9

Come rimuovere //<![CDATA[ e terminare //]]> con javascript da stringa?Come rimuovere `// <! [CDATA [` e end `//]]>` con javascript da stringa?

var title = "<![CDATA[A Survey of Applications of Identity-Based Cryptography in Mobile Ad-Hoc Networks]]>" ; 

ha la necessità di diventare

var title = "A Survey of Applications of Identity-Based Cryptography in Mobile Ad-Hoc Networks"; 

come fare?

risposta

19

È possibile utilizzare il metodo String.prototype.replace, come:

title = title.replace("<![CDATA[", "").replace("]]>", ""); 

Questo sostituirà ogni sottostringa bersaglio con nulla. Si noti che questo sostituirà solo la prima occorrenza di ciascuno, e richiederebbe un'espressione regolare se si desidera rimuovere tutte le corrispondenze.

Riferimento:

+1

sì funziona grazie. – Alireza

+1

Funziona bene grazie – AbnSrn

1

si dovrebbe essere in grado di fare questo con una regex. Forse qualcosa di simile ?:

var myString = "<![CDATA[A Survey of Applications of Identity-Based Cryptography in Mobile Ad-Hoc Networks]]>"; 
var myRegexp = /<!\[CDATA\[(.*)]]>/; 
var match = myRegexp.exec(myString); 
alert(match[1]); 
+1

Vorrei solo ottenere il valore dell'array in una sola riga: 'var match = myRegexp.exec (myString) [1];' – Blazemonger

Problemi correlati