2017-02-22 32 views
0

Angular JSのオブジェクトの配列にフェッチされる文字列はほとんどありません。値はus-east-1またはuk-west-5のようになります。Javascriptで文字列を大文字と小文字に変換します。

それぞれの文字列をUS-East-1またはUK-West-5のような大文字と小文字の大文字と小文字に変換する必要があります。

私は同じことを達成することができることを知っていますsplitting the strings by - and then to convert to toUpperCase() for the first item in array and then to convert only the first letter of the second item item in the array

しかし、他の実現可能なソリューションはありますか?

正規表現はどうですか?誰かが同じものを使用する方法を説明することはできますか?

+1

私は正規表現を指定した文字列が与えられた条件に合致するか、されていない場合にのみ見つけるために使用されていると思います。このシナリオでは、regExを使用することはできません。私はAngularフィルターを使う必要があります。 –

答えて

1

これは動作するはずです。

検索によって:

(\w+-)(\w)(\w+) 

置き換え持つ:

\U$1\U$2\L$3 

説明:

\U => Uppercase 
\L => Lowercase 

入力:

us-east-1 or uk-west-5 

出力:

US-East-1 or UK-West-5 

を参照してください:https://regex101.com/r/rzBTpo/1

関連する問題