Tôi đã tình cờ gặp $&
khi tôi sử dụng cụm từ thông dụng. Nếu tôi sử dụng $1
tôi nhận được kết quả tương tự như với $&
. Điều gì đặc biệt với $&
, và tài liệu được ghi ở đâu?
Khi tôi tìm kiếm cụm từ thông dụng + $ & "trên duckduckgo hoặc google, tôi không thể tìm thấy bất kỳ kết quả phù hợp nào.
Trong ví dụ bên dưới, bạn có thể sử dụng $1
hoặc $&
. Điều gì đặc biệt về $ & và tại sao nó tồn tại?
Xem fiddle với ví dụ
<div id="quotes">
<ul>
<li>Поехали!
<ul>
<li><b>Let's go!</b></li>
<li>Variant translations: <b>Let's ride!</b></li>
<li><b>Let's drive!</b></li>
<li><b>Off we go!</b></li>
</ul>
</li>
</ul>
<ul>
<li><i>Облетев Землю в корабле-спутнике, я увидел, как прекрасна наша планета. Люди, будем хранить и преумножать эту красоту, а не разрушать её!</i>
<ul>
<li><b>Orbiting Earth in the spaceship, I saw how beautiful our planet is. People, let us preserve and increase this beauty, not destroy it!</b></li>
</ul>
</li>
</ul>
</div>
<script>
var quotes = document.getElementById("quotes"),
html = quotes.innerHTML,
match = /(let)/gi;
// $1 gives same result
quotes.innerHTML = html.replace(match, "<mark>$&</mark>");
</script>
'$ 1' = nội dung được nhóm đầu tiên so khớp. '$ &' = những gì đã được so khớp với toàn bộ regex. – ndn
Tôi có thể đọc về cách thức hoạt động của $? (tài liệu) – emanciperingsivraren
@emanciperingsivraren Trên [trang MDN về 'thay thế'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_string_as_a_parameter). – Xufox