Chapter 1 Working with JavaScript Strings
2010/07/26(月) 18:37 Javascript親記事へこのエントリーをはてなブックマークに追加

文字列について扱っていく章

1.1 Concatenating Two or More Strings

Stringの結合はconcatを使っても行える。
var newString = "".concat("This ","is ","a ","string"); // returns "This is a string"

1.3 Conditionally Comparing Strings

==で比較した場合はデータ変換が行われる可能性があるので、変換を起こしたくないなら===を使う。
var numVal = 10.00;
if (numVal == "10") alert("OK"); // 発生
if (numVal === "10") alert("OK"); // 起きない
また文字列の辞書順で比較する際にはlocaleCompare()を使うと二者間で比較できる。
–1,0,1を返すCっぽい関数。

1.6 Checking for an Existing, Nonempty String

空文字のテスト面白い
if(((typeof unknownVariable != "undefined") &&
     (typeof unknownVariable.valueOf() == "string")) &&
    (unknownVariable.length > 0)) {
   // 変数が存在して、それがstringであり、かつ長さ(空でない)があるなら
}

1.10 Trimming Whitespace from the Ends of a String

先頭と末尾空白の除去
trim関数を作るのにprototype拡張してたけど個人的には関数のままでいいかなー
if (typeof String.trim == "undefined") {
   String.prototype.trim = function() {
      return this.replace(/(^\s*)|(\s*$)/g, "");
   }
}
" while space ".trim();
// 個人的には下の方が好み
var trim = (function(regexp){
    return function(str){
        return str.replace(regexp, '');
    };
})(/(^\s*)|(\s*$)/g);
trim(" while space ");

名前:  非公開コメント   

  • TB-URL  http://efcl.info/adiary/050/tb/