• 締切済み

自動HN生成

2つのテキストファイルから順番にそれぞれ一つずつ文字列を選択して 1つのハンドルネームを生成したいのですが、subルーチンでどのように 書けばいいか分かりません。 似たスクリプトがありますが、こちらは4つのテキストファイルから選択さ れ、各ファイルの文字列が10種類と固定されています。(この部分は制 限なしにしたい) http://www.freak.ne.jp/~lunatica/home/up/freak/dauso0087.lzh

  • Perl
  • 回答数1
  • ありがとう数1

みんなの回答

  • g_p_
  • ベストアンサー率53% (28/52)
回答No.1

>順番にそれぞれ一つずつ文字列を選択して1つのハンドルネームを生成したいのですが、 なんかちょっと解かり難いんですが、 二つのファイルに書いてある文字列を順番に連結して全ての組み合わせを得たいって事だと解釈。 ファイルがどんなファイルなのか分かんないので、配列に入っている前提で。 >似たスクリプトがありますが 見てません。 二つなら適当にぐるぐるやりながらくっつけてやればいいんじゃないすかね。 例えば以下の様な感じで。 #! perl use strict; use warnings; my @data1 = qw(Aa Bb); my @data2 = qw(01 23); my @result = (); for my $str ( @data1 ) { push @result , map { ( qq($str$_) , qq($_$str) ) } @data2; } print qq($_\n) for @result; __END__ 結果 Aa01 01Aa Aa23 23Aa Bb01 01Bb Bb23 23Bb 期待した回答じゃなかったら、 こんなデータからこんな結果を得たいって例を出してくれるとありがたいんですが… 圧縮ファイルのリンク張られてもあんまり見る気にならないのは私だけ?

関連するQ&A

  • 自動生成した複数URLを別窓で開く方法

    以下のようなjavascriptを設定して、 ============================================== <script type="text/javascript"> <!-- function jump () { var linkUrl = document.urlLink.urlVal.value; if ( linkUrl != "" ) { location.href = "http://xxxxxxxxxx/" + linkUrl + "/index.html"; } } //--> </script> ============================================== 以下のようなフォームを作った場合 ============================================== <form name="urlLink"> <input type="text" name="urlVal"> <input type="button" value="移動" onClick="jump();"> </form> ============================================== フォームに入力した文字列を含むURLに対してジャンプが出来る、 ということを先ほどでここで教えてもらいました。 さらにこれに対して、 複数のテキストボックスを設置して、各テキストボックスごとに生成されたURLに別ウィンドウでジャンプする。 という仕組みを取り入れたい場合、どのようにすればよいでしょうか? 例えば、複数のテキストボックスを設置して、それぞれ、 00000 00001 00002 という文字列を入力して移動ボタンを押すと、 http://xxxxxxxxxx/00000/index.html http://xxxxxxxxxx/00001/index.html http://xxxxxxxxxx/00002/index.html の各URLが別ウィンドウで開く、といった感じです。 宜しくお願いします。

  • actionscript3.0 オブジェクトの動的生成

    actionscript3.0についての質問です。 イラストレーターのテキストツールのように 任意の文字オブジェクトを複数生成し、生成された任意の文字オブジェクト をドラッグで移動する処理をactionScriptで実行したいと考えています。 現在actionscript3.0で行いたいと考えている一連の流れは以下の通りです。 1.ステージに配置したテキストフィールに任意の文字列を入力 2.入力された文字列を参照してムービークリップ内のダイナミックテキストに出力。 3.ステージにボタンを配置し、それを押すことでステージに1.2の手順によって作成されたムービークリップが生成。 4.生成されたムービークリップをドラッグすると動かすことができる。 1から3までの内容を下記のようなスクリプトで行いました。 //ダイナミックテキストを内包するためのムービークリップを定義 //埋め込みアセットクラスmcからインスタンスを生成 var word_mc:MovieClip = new mc( ); //ボタンクリックイベントを登録 create_btn.addEventListener( MouseEvent.Click, creClick ); //ボタンクリック時の処理 function creClick( evt:MouseEvent ):void { //テキストフィールドinputWordに入力されたテキストを変数inputに格納 var input:String = inputWord.text; //word_mc内に配置したダイナミックテキストoutputWordに入力テキスト内容を出力 word_mc.outputword.text = input; //word_mcを画面に表示 addChild( word_mc ); } //word_mcをドラッグで移動させるためのスクリプト word_mc.addEventListener( MouseEvent.MOUSE_OVER, wordMO ); function wordMO( evt:MouseEvent ):void { word_mc.addEventListener( MouseEvent.MOUSE_DOWN, wordMD ); word_mc.addEventListener( MouseEvent.MOUSE_UP, wordMU ); } function wordMD( evt:MouseEvent ):void { word_mc.startDrag( ); } function wordMU( evt:MouseEvent ):void { word_mc.stopDrag( ); } ひとつのオブジェクトを生成するだけならこれで問題ないのですが、 このスクリプトでは、、"車"、"自転車"、"飛行機"という文字列をそれぞれ内包した変数名もしくはクラス名の違うオブジェクトを生成することが できません。 埋め込みアセットクラスをあらかじめ複数作っておいて、クラス名を 連番で名づけ、クラス名から動的にオブジェクトを生成すれば 内容の異なるオブジェクトを生成することは可能ですが、 単語を追加するたびに埋め込みアセットクラスを作成しなければ ならない上、変数名は同じなため、個々のオブジェクトをマウスドラッグすることができません。 イラストレーターのテキストツールのように 任意の文字列を生成した後、個々にマウスドラッグできようにするには どうしたら良いのでしょうか。 どうかご指導のほど、よろしくお願い致します。

    • ベストアンサー
    • Flash
  • ユニークな文字列を順次, 生成する関数

    C++において, 適当な文字列を元に, ユニークな文字列を順次, 生成する関数を作りたいと思っています. (LISPで云う, 関数gensym()と似た役割を持つ関数です.) 例えば, "hoge"というstringを元に, "hoge0", "hoge1", "hoge4", "hoge8", "hoge100", ...., といったように, stringが互いに重複しないように, 適当な数字を連結した文字列を順次生成したいのです. 以下のように, 私なりの方法を考えてみたのですが, これだと, 今まで生成したstringを保存するhoge_setが必要になります. 何かより良い(シンプル, 効率的な)方法がありましたら, 教えていただけますでしょうか? よろしくお願い致します. (乱数を用いた方法) 1. 元となるstring型の変数nameを, "hoge" で初期化. 既に作成したstring文字列を保存する, set < string > hoge_setを宣言. 2. 乱数を生成し, それをnameにappendしたものを, string型の変数name2に代入. 3. 同じ文字列が存在したら, 2. に戻る. 同じ文字列が存在しなかったら, hoge_setに追加する.

  • HNについて

    皆さんがHNて文字列をどう言う意味で使っているか 「教えて」他で、今日やっとわかって、さて、 自分のHN(ハンドルネームという解釈で よかったのでしょうか) ってこれでよかったのか、という疑問がでてきました。 おもえば、入会したさ?に、エイやで決めて、 それなりに気に入っていたのですが。 検索かけてみると、 えらくネット上の皆様に迷惑をおかけしているようで、 というより、自分の首が、締まってきました。 まさに古いバイクをかかえている自業自得です。 やはりHNをかえたほうがいいでしょうね。 退会して再度入会というのは、 あまりよくないのでしょうか。 それから、肝心の質問ですが HNを使用しなくなってから 何年ぐらいで、主要な検索エンジンから 抜けていくのでしょうか。 1年は厳しいでしょうか。 いつも甘えていますが、できれば、 この事態を、理解していただけるであろう、 このカテゴリで、教えていただきたいと思います。 よろしくお願いします。

  • WEBへの自動入力

    WEB上に表示されている、テキストボックスへ文字列の送信を行いたいのですが、技術的方法が解かりません。どなたか教えてください。 【実現したい方法】 住所、氏名、電話番号等の情報をファイルで管理し、その情報をテキストボックス(NAMEを指定)へ文字列の送信(入力)を行う。という事を実現したいと思っています。 宜しくお願いいたします。

  • Dreamweaverのコード生成について

    こんにちは。 Dreamweaverのコード自動生成について教えていただきたいと思っています。 Dreamweaver8で、textに色をつける際、自動生成されるコードに外部CSSをあてないように作らさせるにはどうしたらよいのでしょう。 「デザイン」を選択して、文字列に色をつけると、 自動で生成されたコードは下のようになります。 <span class="style1">あいうえお</span> (style1は、.style1 {color: #FF0000}) それを、↓のように自動生成させる方法はありませんか? <span style="color: #FF0000;">あいうえお</span> すべて、<body> ~ </body>の中で完結させる記述を生成させたいのです。styleを使わない方法でもいいのです。 むかし、DREAMWEAVER4を使っていました。 CSSをつかわないあの感覚でソース生成させたいのです。 教えてください。よろしくお願いいたします。

  • チェックボックスの生成

    初めまして。 外部テキストから値を読み込んで、チェックボックスを生成し、データの受け取り、データベースの書き込みまでを行いたいのですが、良い方法を教えて頂けないでしょうか? 外部テキストの形式は DBテーブルのフィールド名|HTML表示用の文字列 という状態で、中身は A|あああ B|いいい C|- D|えええ という感じになっています。(- は今のところ利用しない項目) 外部テキストからチェックボックスの生成を行う理由は、利用するデータの増減に対する修正がテキストファイルのみで完了するためです。 自力でも試してみたのですが、チェックボックスのデータを受け取れなかったり、受け取れてもデータベースの更新がうまくいかなかったりで頓挫してしまったので、チェックボックス自体の生成からデータベースへのデータ渡しまでが上手く行く方法を教えて頂けると助かります。 お手数ですが、ご教授下さい。宜しくお願い致します。

  • フォルダを自動生成するプログラム

        A       B 1 20071203 旭区駒込 2 20101103 豊島区神保町 3 20101230 江東区東松原町 … 上記のように、A列に8桁の半角数字、B列に複数の全角文字(漢字、ひらがな、カタカナ) が入力されたエクセルファイルがあります。 ここから、各行のA列とB列を結合したものを「フォルダ名」としたフォルダを生成したいと考えています。 20071203旭区駒込 20101103豊島区神保町 20101230江東区東松原町 … 上記のような「フォルダ」が作られるイメージです。 このようなことができる方法はございませんでしょうか? 何卒よろしくお願いいたします。

  • shスクリプトでftp接続してファイル転送したい

    テキストファイルの1行の文字列を読込んで ftpで、文字列と同名のファイルを別サーバに転送する shスクリプトを作成したいと思っています。 テキストファイルから読込んだ文字列を変数に格納して ftp接続後、putで変数を指定すると 『変数名のファイルがありません』 というエラーがでます。 エラーメッセージから、変数が変数として扱われていない。 ファイル名そのものとして扱われていると思います。 テキストファイルから読込んだ文字列をftpで使用するには どうしたらよいでしょうか? また、何か代替案はあるのでしょうか? 簡略化したshスクリプトの内容は以下の通りです。 ------------------------------------ #!/bin/sh read filename <./test.txt ftp -n host_name <<"EOD" user user_name password passive binary cd /export/test put filename bye EOD -----------------------------------

  • 自動生成コードを変更したい(VB.NET) 続

    前回の質問内容に説明が足りなかったので、詳細を書きます。 下記のようなTextBoxを継承した、ユーザコントロールを作成します。Textプロパティの初期値として、AAAを設定します。 Public Class UserControl1 Inherits System.Windows.Forms.TextBox #Region " Windows フォーム デザイナで生成されたコード " (中略) <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() ' 'UserControl1 ' Me.Text = "AAA" End Sub #End Region End Class 作成したユーザコントロールをフォームに追加します。すると、下記のようにTextが自動設定され、TextがUserControl11になってしまします。 このフォームに追加した時に自動で設定されるコードの部分を変更するにはどうしたらよいのでしょうか。 Public Class Form2 Inherits System.Windows.Forms.Form #Region " Windows フォーム デザイナで生成されたコード " (中略) Friend WithEvents UserControl11 As ImputmanTest.UserControl1 <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() Me.UserControl11 = New ImputmanTest.UserControl1 Me.SuspendLayout() ' 'UserControl11 ' Me.UserControl11.Location = New System.Drawing.Point(112, 200) Me.UserControl11.Name = "UserControl11" Me.UserControl11.TabIndex = 5 Me.UserControl11.Text = "UserControl11" (中略) End Sub #End Region End Class

専門家に質問してみよう