我正在使用 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|] 这是对的!。但我真的不明白这一点。你能回答我的为什么吗?