我正在使用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次的[text]和2次的[demo]?
我在互联网上搜索信息后刚刚完成了我的工作^^。我编写了以下代码:
var filterdata = takedata.match(/(\[.*?\])/g);
- 我的结果是:[|cơ thử|试验|],[|test2|这是第二次测试|]。这是正确的!但我真的不太理解。你能回答我为什么吗?