IKD備忘録JavaScript(WSH)文字列解析JavaScriptの文字列はStringオブジェクトです。この人そこそこに機能を持っています。前章でやったファイル入力(TextStream)は機能が極力限定的なので、読み込んだ文字列の解析はStringさんに任せるのが正解のようです。基本的なところはだいたい想像ができると思いますので、便利そうな所を押さえていきます。String("あいうえお12345かきくけこ");WScript.Echo(str.charAt(3));これは3文字目...ではなくて4文字目の「え」が返ります。ここは0基底なんですね。指定箇所の文字列を抜き出すのは幾つか方法があるようなのですが、2種類に分かれるのが面白いところです。5);とString.substringメソッドを使います。上の場合、3文字目(2要素目)である「う」から5文字目(4要素目)である「お」までが抜き出されます。第2引数の意味を取り間違えないように気を付けたいところです。第1引数が3要素目である「え」を指し、第2引数がそこから6文字分切り出す事を表しています。結果は「えお1234」と6文字返ります。文字数が足りない場合はそこで終わります。いう切り出しはあちこちで使われるので必須事項ですね。文字列の結合は、2文字の結合なら極めて簡単。12345;沢山の文字列を一気に結合する時には配列を利用すると楽です。strAry.join("");これで「まるぺけつくろ〜」という一つながりの文字列ができます。Array.joinメソッドは配列が持っている要素を引数をセパレータにしてくっつけるメソッドです。strAry.join("ー");「まるーぺけーつくーろ〜」になります。これはファイルパスやCSVファイルを作る時に大活躍します。i++)WScript.Echo(strAry[i]);このようにするとstrAryは配列として振る舞い、その中に「動の剣」「100」「50」「30」と要素が入ります。分かりやすくCSVファイルの解析で大活躍しそうですよね。文字を置換したり英文字を大文字・小文字化する作業は何だかんだで必要になります。"/"));上のようにすると「\」が「/」に置き換わる...のですが、全部ではなくて最初に見つけた所で置換が終わってしまいます。"/"));こうすると「\」が全部「/」に置き換わります。「/g」というフラグを付けると覚えておくだけでも良いかもしれません。プログラムで照合する文字列などを作るときなどに良く使われます。C++は大文字小文字を区別するので、テキストにそれらが混在していると面倒になるわけです。