Korzystam z jQuery. Mam ciąg znaków z blokiem znaków specjalnych (początek i koniec). Chcę pobrać tekst z tego bloku znaków specjalnych. Użyłem obiektu wyrażenia regularnego do znalezienia ciągu. Ale jak mogę powiedzieć jQuery, aby znalazł wiele wyników, jeśli mają dwie lub więcej znaków specjalnych?
Mój 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>
i mój kod JavaScript:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Mój wynik to: [| cơ thử | nghiệm |] thị trường [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | day la nuoc my |] . Ale to nie jest wynik, który chcę :(. Jak zdobyć [tekst] dla czasów 1 i [demo] dla czasów 2?
Właśnie skończyłem pracę po wyszukaniu informacji w Internecie ^^. Tworzę kod w ten sposób:
var filterdata = takedata.match(/(\[.*?\])/g);
- mój wynik to: [| cơ thử | nghiệm |], [| test2 | đây là test w 2 |] to prawda !. ale tak naprawdę tego nie rozumiem. Czy możesz mi odpowiedzieć dlaczego?
?
w sobie oznacza „jeden lub zero” (ale jest chciwy!). Np.'bb'.replace(/b?/, 'a') //'ab'
I'bb'.replace(/c?/, 'a') //'abb'