2016-03-30 6 views
0

Я хочу существенно реализовать функциональность, указанную в Devexpress Simple masked mode в Javascript. Для этого я решил использовать jQuery-Mask-Plugin. Единственная проблема заключается в том, что я не уверен, как реализовать функциональные возможности с использованием специальных символов ('>' и '<'). Я пробовал читать об использовании regex и функции replace, но они кажутся мне немного запутанными. :(Как я могу загладить каждую букву после символа> и останавливать ее, когда символ <встречается?

+0

Просьба представить наш примерный код и образец ввода и вывода –

ответ

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 анонимной функции, которая возвращает всю форму верхних букв совпадающих символов.