2017-05-22 8 views
0

数字を含むダイナミックな文字列もあります。例えば。 1sFw23fD。この文字列のすべての文字を大文字に変換したい。つまり1sFw23fD1SFW23FDに変換したいと思います。そのために、私はtoUpperCase()メソッドを使用しています。私がよく分からないのは、toUpperCase()が数字と英数字をどのように扱うのかです。 "1sFw23fD".toUpperCase()を使用しても安全ですか?数字にString.prototype.toUpperCase()またはString.prototype.toLowerCase()を使用するのは安全ですか?

答えで説明したように、その数値はこれらのメソッドの影響を受けません。 Plzはw3c specやmdnなどのような言及をいくつか提供します。

答えて

1

を使用することができます。 http://www.ecma-international.org/ecma-262/6.0/#sec-properties-of-the-string-prototype-objectで定義されているように、Unicode表の大文字/小文字の値を表す文字を置き換えます。そして、それは間違ってはいけません...:

"cpListの各コードポイントcについて、Unicode文字データベースがcに対応する言語に依存しない小文字を提供する場合、cpListのcを同等のコードポイントに置き換えます。 "

0

私が心配している限り、あなたが今やっていることをすることに何も問題はありません。

> "123123123123a".toUpperCase() 
'123123123123A' 
0

はい、安全です。それは適切なケースの文字にのみ影響し、残りは単独で残します。

編集: "toUpperCaseメソッドはアルファベット以外の文字には影響しません。"出典:https://docs.microsoft.com/en-us/scripting/javascript/reference/touppercase-method-string-javascript

+0

数字はこれらの文字列メソッドの影響を受けていないと言及していますか? – user31782

+0

確か:https://docs.microsoft.com/en-us/scripting/javascript/reference/touppercase-method-string-javascript –

0

はい使用できます。この場合 "1sFw23fD"はすでに文字列です>その周りの引用符に注意してください。

またはいCSSプロパティtext-align:uppercase

.uppercase { 
 
    text-transform: uppercase; 
 
}
<div class='uppercase'> 
 
    1sFw23fD 
 
</div>

関連する問題