ฉันใช้ 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ơ Thu | Nghiem |] ThịTrường [| test2 | Djay làทดสอบlần 2 |] Chung สว่าน [| ฉัน | วันลา nuoc ฉัน |] แต่นี่ไม่ใช่ผลลัพธ์ที่ฉันต้องการ :( จะได้รับ [text] ครั้งที่ 1 และ [demo] ครั้งที่ 2 ได้อย่างไร
ฉันเพิ่งทำงานเสร็จหลังจากค้นหาข้อมูลบนอินเทอร์เน็ตแล้ว ^^ ฉันทำรหัสเช่นนี้:
var filterdata = takedata.match(/(\[.*?\])/g);
- ผลลัพธ์ของฉันคือ: [| cơthử | nghiệm |], [| test2 | đâylàทดสอบlần 2 |] นี่ถูกต้อง! แต่ฉันไม่เข้าใจสิ่งนี้จริงๆ คุณตอบฉันได้ไหม
?
ในความหมายของตัวเอง 'หนึ่งหรือศูนย์' (แต่เป็นโลภ!) เช่น'bb'.replace(/b?/, 'a') //'ab'
และ'bb'.replace(/c?/, 'a') //'abb'