我用的是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ử| nghim |] th得胜trường [|test2|đây là test ln 2|] chcgng khoán [| m| day la nuoc My |]。但这不是我想要的结果:(。如何获得[文本]为时间1和[演示]为时间2 ?
我是在网上查了一下资料才开始工作的^^。我编写的代码是这样的:
var filterdata = takedata.match(/(\[.*?\])/g);
我的结果是:[c |ơthử| nghiệm |], [| test2 |đay拉测试lần 2 |) 这是对的!但我不太明白。你能告诉我为什么吗?