Sto usando jQuery. Ho una stringa con un blocco di caratteri speciali (inizio e fine). Voglio ottenere il testo da quel blocco di caratteri speciali. Ho usato un oggetto espressione regolare per la ricerca in-string. Ma come posso dire a jQuery di trovare più risultati quando hanno due caratteri speciali o più?
Il mio HTML:
<div id="container">
<div id="textcontainer">
Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu.
</div>
</div>
e il mio codice JavaScript:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Il mio risultato è: [| cơ thử | nghiệm |] thị trường [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | day la nuoc my |] . Ma questo non è il risultato che voglio :(. Come ottenere [testo] per i tempi 1 e [demo] per i tempi 2?
Ho appena fatto il mio lavoro dopo aver cercato informazioni su Internet ^^. Faccio il codice in questo modo:
var filterdata = takedata.match(/(\[.*?\])/g);
- il mio risultato è: [| cơ thử | nghiệm |], [| test2 | đây là test lần 2 |] questo è giusto !. ma non lo capisco davvero. Puoi rispondere al mio perché?
?
da solo significa 'uno o zero' (ma è goloso!). Ad esempio,'bb'.replace(/b?/, 'a') //'ab'
e'bb'.replace(/c?/, 'a') //'abb'