Я прошел через множество вопросов и не смог решить свою проблему.Regex - совпадение персонажа только один раз - затем игнорировать
Мне нужно совместить ряд специальных символов, но только один раз.
HTML:
<form class="FillIn Rearrange">
<input data-correctanswer="ça" type="text">,
<input data-correctanswer="ça" type="text">
<input data-correctanswer="vé" type="text">
<input data-correctanswer="bién" type="text">
</form>
Этот JS в настоящее время возвращает ВСЕ С и Е, но мне нужно 1 макс. каждый из них:
var buttons = '';
$('.FillIn input').each(function() {
var corrAns = $(this).attr('data-correctanswer');
for (var i = 0; i < corrAns.length; i++) {
if (corrAns[i].match(/[éç]/g)) {
buttons += '<button>' + corrAns[i] + '</button>';
}
}
});
В настоящее время возвращает сЦВЕ (все вхождения)
нужно его вернуть Ce (один из каждого).
нужно масштабируемое решение, т.е. .match (/ [éçdfga]/г) (или любое дополнительное письмо)
Я хотя удаления г бы это сделать, но это не делает (/ [Ес]/г ->/[Ес] /). Все еще делает глобальный поиск – Andrejs
(угадайте, потому что он рассматривает каждый «data-correctanswer» как отдельную строку) – Andrejs
Чтобы быть совершенно ясным, вы хотите уменьшить из '[ça, ça, vé, bién]' to '[ ça, vé] '? – spenibus