我正在使用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 |đâylàtestlần2 |]chứngkhoán[|Mỹ| day la nuoc my |]。但是,这不是我想要的结果:(。如何获取时间1的[文本]和时间2的[演示]?
在互联网上搜索信息后,我才完成^^。我编写如下代码:
var filterdata = takedata.match(/(\[.*?\])/g);
- 我的结果是:[|cơthử|nghiệm|],[| test2 |đâylàtestlần2 |] 这是对的!但是我不太明白 你能回答我为什么吗?
?
,它本身的意思是“一或零”(但是很贪心!)。例如,'bb'.replace(/b?/, 'a') //'ab'
以及'bb'.replace(/c?/, 'a') //'abb'