Я хочу переопределить второй согласованный egex с первым согласованным регулярным выражением, но мой код видит второй согласованный egex и удаляет первый (не запоминающий).переопределить второе совпадающее регулярное выражение с первым совпадающим регулярным выражением
Ex: Если я типа "baslamak", он печатает "basLMak" и удаляет "а", которая должна быть ... цель строки (что я хочу): basLamak
$(document).ready(function(){
$("#ta_1").keyup(function(event) {
var text2 = $(this).val();
text2 = text2.replace(/l(?=a)/g, "L");
text2 = text2.replace(/am/g, "M");
\t \t \t
$("#ta_1").val(text2);
});
});
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<textarea id="ta_1" rows="5" cols="28" ></textarea>
</body>
</html>
В вашем ожидаемом результате нет 'M'. Что такое' text2.replace (/ am/g, "M"); 'в вашем коде? – Shafizadeh
@Shafizadeh, если код видит «La» до того, как я не хочу «M»:/ – pinug
Из того, что я понимаю, возможно, если вы сделаете второй такой, как '/ [^ L] (am)/g' и do' text2 .replace (/ [^ L] (am)/g, (m, n1) => (n1 == "am" && "M")); 'должно быть хорошо. – Redu