2016-03-30 1 views
0

JavaScriptのDevexpress Simple masked modeに記載されている機能を基本的に実装したいと考えています。このため私は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として、一致する文字のすべての大文字の形式を返すanonymous関数に渡されます。