Я хочу существенно реализовать функциональность, указанную в Devexpress Simple masked mode в Javascript. Для этого я решил использовать jQuery-Mask-Plugin. Единственная проблема заключается в том, что я не уверен, как реализовать функциональные возможности с использованием специальных символов ('>' и '<'). Я пробовал читать об использовании regex и функции replace, но они кажутся мне немного запутанными. :(Как я могу загладить каждую букву после символа> и останавливать ее, когда символ <встречается?
0
A
ответ
5
Я хотел бы использовать регулярное выражение,
var s = 'foo>bar ++ buzz<blah';
alert(s.replace(/>[^<]*</g, function(x){return x.toUpperCase()}))
или
alert(s.replace(/>[\s\S]*?</g, function(x){return x.toUpperCase()}))
>[^<]*<
матчи все символы, которые присутствуют между ними>
и<
.это совпадение передается как первый параметр
x
анонимной функции, которая возвращает всю форму верхних букв совпадающих символов.
Просьба представить наш примерный код и образец ввода и вывода –