Chapter 1 Working with JavaScript Strings
文字列について扱っていく章
■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 ");
コメント(0件)
- TB-URL http://efcl.info/adiary/050/tb/