• 締切済み

JS ベタ打ち原稿を成型して配列変数に格納する

JavaScript ベタ打ち原稿を成型して配列変数に格納するには? テキストエリアにベタ打ち原稿があります。 これを出力例のように配列変数に格納するには JavaScriptでどういうコードになりますか? 出力例 1. Harrison Gregory - I'm Alone (2:09) ・・・ 51. Adward Hamilton - I Love You So (2:53) ・・・ 100. The Levons - We're Just Friends Now (2:25) [HTML] <textarea id="genkou" cols=100 rows=30 style="display:none"> 1. Harrison Gregory - I'm Alone (2:09) 2. Los Po-Boy & Citos - Trinidad (3:29) 3. Greenwood Rythm Coalition - Guajira (3:34) 4. Bobby Milano - Rags To Riches (2:07) 5. Frank Heppinstall - Sweetheart (3:27) 6. Sonny Holley - I Need Your More (2:49) 7. Spece Long - José (3:19) 8. Dlen Lovers - May I Hide The Pride (2:36) 9. Bernadette - Set Me Free (2:20) 10. Big Guss Jefferson - Will You Be There (2:47) 51. Adward Hamilton - I Love You So (2:53) 52. Heaven All Around Me - Heaven All Around Me (2:39) 53. Keith Powell & The Valets - I Sould Know Better (2:44) 54. Adah Louise Wilson - Too Much (2:10) 55. The Snowmen - Sugar Daddy (2:10) 56. Victorians - I Want To Belong To You (2:19) 57. Jackson Bros - But Still I Do (2:38) 58. Freddie Scott - I Had A Lover (2:41) 59. Avia - Westernize (3:38) 60. Jimmy Dean - Sixteen Tons (2:40) 91. Wee Willie Harris - Little Bitty Girl (2:22) 92. Miller Sisters - Tell Him (2:35) 93. O'jays - Miracle (2:30) 94. Roby Davis - Minor Mad (2:55) 95. Ruth Brown - Walk With Me Lord (2:13) 96. Stand By Me - Stand By Me (3:17) 97. September Jones - I'm Coming Home (2:47) 98. The Tams - Deep Inside Me (2:23) 99. Simon Scott - Tell Him I'm Not Home (2:44) 100. The Levons - We're Just Friends Now (2:25) </textarea>

みんなの回答

回答No.2

>foreach等のループ処理は無用です。 ちがうんです。 分解に使う文字は、通常捨てられるので、 だからforeachで分解に使った文字を追加して表示 しないといけないという理由でのforeachです。 捨てない方式だと、strposの固まりになりますかrね。

retorofan
質問者

補足

>捨てない方式だと、strposの固まりになりますかrね。 そうなります。 ヒント(キーワード)は、先読みアサーション!

回答No.1

まいど! > 100. The Levons - We're Just Friends Now (2:25) 法則が、[0-9]x1~3文字 "."で始まる"(" ~ ")" さらにセパレーター文字として" "があるのが、いいですね。 なので あとは、それを正規表現にするなり、気合分解するなり^^ が!! しか~~し! 要件定義は、曲の番号を分離しないといけないとは指示がない! とすれば")"をトークンとしたexplode / splitで分解しつつ foreach中に、最後に")"を付けて表示するという、 なぞの表示が気合で分解した場合の最小サイズになるかも^^

retorofan
質問者

お礼

ご回答ありがとうございます。

Powered by GRATICA
retorofan
質問者

補足

おっしゃる通り、曲番号の分離云々は無用ですね。 splitで分解してコンソール出力すれば完結します。 foreach等のループ処理は無用です。 成型データを配列変数(songlist)に格納して console.table 出力する場合、 AsarKingChangさんならどんなコードで書きますか?

関連するQ&A

専門家に質問してみよう