トップ «前の日(07-06) 最新 次の日(07-08)» 追記

2006-07-07

_ 正規表現で文字列を split すると、できた配列から空の要素が消える

具体的には改行を含むテキストを1行1要素の配列にぶった切ろうと思って以下の処理を行った。

var arr = str.split( /(?:\r\n|[\r\n])/ );

すると以下のように IE というか JScript エンジンだけ(つまり WSH でも同じ)できあがった配列から空の要素が消え、空行がなかったことになってしまう。

エンジン空要素
JScript 5.6消える
Firefox 1.5.4消えない
Safari 1.3消えない
Opera 8.5消えない

これは正規表現をシンプルにしても同じ。

var arr = str.split( /\n/ );

ただし、文字列で split すると JScript でも空要素は消えない。

var arr = str.split( "\n" );

それなんて「仕様」?

document.write() の連発がださいけど下のスクリプトをコピペして開いてもらうと確認できる。IE では 6 と表示されるが、IE 以外では 7 と表示される*1

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html">
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <title>Test of split with RegExp</title>
  </head>
  <body>
    <h1>Test of split with RegExp</h1>
    <script type="text/javascript"><!--
document.open();
var str = "wedjweo\nweoidjwe\nweiodjw\n\nweid\nwoeid\nweoij";
var arr = str.split( /(?:\r\n|[\r\n])/ );
document.write( '<pre>' );
document.writeln( '<h2>original text</h2>' );
document.writeln( str );
document.writeln( '<h2>number of array items</h2>' );
document.writeln( arr.length );
document.writeln( '<h2>splitted array</h2>' );
document.writeln( arr );
document.writeln( '<h2>rebuilded text</h2>' );
document.write( arr.join( "\n" ) );
document.writeln( '</pre>' );
document.close();
    // -->
    </script>
    <p>
If you use split with RegExp,
JScript engine automatically remove array's empty item :-(
    </p>
  </body>
</html>
Tags: MS Ecmascript

*1 MacIE 5 では正規表現の (?: の書き方に対応してないのでどのみち動きません。


2007-07-07

_ 苦行

うちの機械と回線の遅さを再認識したというかなんと言うか。

うちで Fastladder を試したら Bloglines って遅いなーと思うようになってきた。しかし移行しようにも keep new の記事がやたら多く、これをなくしてしまわないことには。とりあえずドカドカと open してささっと読んで要りそう*1なら del.icio.us に突っ込んでいく、という作業をくり返している。つらい。

Camino だから遅いのかしらんと思って Safari にしてみたけどさすが Safari 1.3、JavaScript 周りの処理は速くはない。

今週は本を読もうと思っていたんだけど、なんかいつも以上に画面にへばりつくことになってしまった。肩と腰とヒザがつらい。

Tags: 日々 Web

*1 基準は、何かの拍子に検索したときに引っかかってくれると嬉しいかもしれないと思うかどうか


2012-07-07

_ 新レンズのメガネ受け取ってきた

先日注文したメガネが仕上がったはず*1なので受け取りに行ってきた。

で、予備のメガネは J!NS PC カスタムなので

予想通り本物のブルーライトカットレンズについて語られた。

うん、知ってた。そういう店だって。知ってて安いから J!NS 買ってるんだ。いいものがいいものだってことくらい分かるよ。

まぁ収穫はあった。

レンズの色でなくコーティングでカットするレンズはむしろ青い

とは言え、ちなみにおいくらとは聞く気にならなかった。うん、そういうこと。

Tags: 日々

*1 連絡なかった。

_ auで通話 + WiMAX + テザリング + iPod touch

なんか今日は朝から出先を含めて高難度のリモートサポセンを断続的にやってたんだけど、PC を使わずに通話しながら調べものしたいという自分の要求に困っていた。

結論から言うと

  • WiMAX + WiFiテザリング + iPod touch ( 最近また持ち歩いている )

であれば CDMA 回線使ってないので通話と両立できることが実験できた。ただし電池バカ食いなのでほんとに緊急用の方法だと思う。ここら辺だとまともに使える場所も限られるしね。

ただこの実験しようにも通話中に WiMAX on にしようとしたらいきなり Evo がリセット掛かったり、復帰したと思ってもやっぱり on にならず、通常手順で再起動したらようやく on にできるなど、

その場でサクッとセットアップできるもんじゃないのかもしんない。

サポセンの内容? IEリセットして最初の画面を通過させただけなんだけど、えらく大変だったよ! 検索プロバイダを勝手にプロバイダって省略して伝えるとこっちは何しようとしているのか分からなくなるよ!

※ そういやこの過程で iPod touch で Evernote でオフラインノート使いたかったらプレミアム会員になってねって言われた。昔は Star して保存できてたのに、残念だな。

Tags: Mobile au WiMAX
本日のツッコミ(全1件) [ツッコミを入れる]

_ 会長@腹部 [エスパーじゃないかぎり無理なので、どうしても時間かかりますよね。よくわかります。日常です。。。]