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 |] . 그러나 이것은 내가 원하는 결과가 아닙니다.
인터넷에서 정보를 검색 한 후 방금 작업했습니다 ^^. 나는 다음과 같은 코드를 만든다 :
var filterdata = takedata.match(/(\[.*?\])/g);
- 내 결과는 : [| cơ thử | nghiệm |], [| test2 | đây là test lần 2 |] 맞습니다!. 그러나 나는 이것을 정말로 이해하지 못한다. 왜 그런지 대답 할 수 있습니까?
?
자신의 수단 '0'또는 '에 (하지만 욕심!)입니다. 예'bb'.replace(/b?/, 'a') //'ab'
와'bb'.replace(/c?/, 'a') //'abb'