Ciao a tutti.
Come posso fare per trovare una porzione di stringa all'interno di una stringa?
Esempio
xxxxxxx#URL#stringa che mi serve#URL#yyyyyyyyyyyyyy
a me interessa la parte di stringa comprese tra #URL#
Grazie mille
Ciao a tutti.
Come posso fare per trovare una porzione di stringa all'interno di una stringa?
Esempio
xxxxxxx#URL#stringa che mi serve#URL#yyyyyyyyyyyyyy
a me interessa la parte di stringa comprese tra #URL#
Grazie mille
Ciao Prg,
la cosa migliore è usare una regular expression.
Ti faccio un esempio
codice:var stringa='xxxxxxxxxxxxx#URL#stringa che mi serve#URL#yyyyyyyy'; var re=/#URL#.*?#URL#/g; var erMatch=stringa.match(re)+''; var tuaStringa=''; if(erMatch)tuaStringa=erMatch.substr(5,erMatch.length-10); document.write(tuaStringa);![]()
non mi funziona...mi dice che erMatch è null
che strano... il mio esempio funziona su IE e FF
hai cambiato qualcosa tu? Posta codice
function replace() {
var http = false;
var tmp="";
var stringa='';
var re=/#URL#.*?#URL#/g;
var erMatch='';
var tuaStringa='';
// code for Mozilla, etc.
if (window.XMLHttpRequest)
{
http=new XMLHttpRequest()
}
// code for IE
else if (window.ActiveXObject)
{
http=new ActiveXObject("Microsoft.XMLHTTP")
}
http.abort();
http.open("GET", "/portal/page/portal/srg-cm-utility/SRG_PROVIDE_ITEM_URL?name=srgbilancio&searchterm=S RG_2005&language=i" , true);
http.onreadystatechange=function() {
if(http.readyState == 4) {
tmp=http.responseText;
stringa=http.responseText;
//alert('stringa ' + stringa);
alert('re ' + re);
erMatch=stringa.match(re)+'';
if(erMatch)tuaStringa=erMatch.substr(5,erMatch.len gth-10);
alert(tuaStringa);
document.getElementById('link_bilancio_0').innerHT ML="Google1";
document.getElementById('link_bilancio_0').href=st ringa;
document.getElementById('link_bilancio_0').target= "_blank";
}
}
http.send(null);
}
e sì... il codice lo devi mettere nella funzione onreadystatechange (dato che è li che lo usi)