Я использую 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 | 2â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 | lây là test lần 2 |] это правильно !. но я не очень понимаю это. Можете ли вы ответить на мой вопрос, почему?
?
по себе означает «один или ноль» (но это жадность!). Например,'bb'.replace(/b?/, 'a') //'ab'
и'bb'.replace(/c?/, 'a') //'abb'