J'utilise jQuery. J'ai une chaîne avec un bloc de caractères spéciaux (début et fin). Je veux récupérer le texte de ce bloc de caractères spéciaux. J'ai utilisé un objet d'expression régulière pour la recherche dans la chaîne. Mais comment puis-je dire à jQuery de trouver plusieurs résultats lorsque vous avez deux caractères spéciaux ou plus?
Mon 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>
et mon code JavaScript:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
Mon résultat est: [| cơ thử | nghiệm |] thị trường [| test2 | đây là test lần 2 |] chứng khoán [| Mỹ | jour la nuoc my |] . Mais ce n'est pas le résultat que je veux :(. Comment obtenir [texte] pour les temps 1 et [démo] pour les temps 2?
Je viens de faire mon travail après avoir cherché des informations sur internet ^^. Je fais du code comme ça:
var filterdata = takedata.match(/(\[.*?\])/g);
- mon résultat est: [| cơ thử | nghiệm |], [| test2 | đây là test lần 2 |] c'est vrai !. mais je ne comprends pas vraiment cela. Pouvez-vous me répondre pourquoi?
?
signifie à lui seul «un ou zéro» (mais est gourmand!). Par exemple'bb'.replace(/b?/, 'a') //'ab'
et'bb'.replace(/c?/, 'a') //'abb'