Я використовую jQuery. У мене є рядок з блоком спеціальних символів (початок і кінець). Я хочу отримати текст із цього блоку спеціальних символів. Я використовував об'єкт регулярного вираження для знаходження в рядку. Але як я можу сказати jQuery знайти декілька результатів, якщо вони мають два спеціальних символи чи більше?
Мій 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>
і мій код JavaScript:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Мій результат: [| cơ thử | nghiệm |] thị trường [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | day la nuoc my |] . Але це не той результат, який я хочу :(. Як отримати [текст] для разів 1 та [демо] для разів 2?
Я щойно зробив свою роботу після пошуку інформації в Інтернеті ^^. Я роблю такий код:
var filterdata = takedata.match(/(\[.*?\])/g);
- мій результат: [| cơ thử | nghiệm |], [| test2 | đây là test lần 2 |] це правильно !. але я насправді цього не розумію. Чи можете ви відповісти на моє питання?
?
самостійно означає «один або нуль» (але жадібно!). Наприклад ,'bb'.replace(/b?/, 'a') //'ab'
і'bb'.replace(/c?/, 'a') //'abb'