ベストアンサー for in 文の中で文字列を削除したい 2013/07/08 11:48 for in 文の中で、replaceとかを使って、文字列削除できるでしょうか? 試した限りはできなかったのですが… 走査するだけ? みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー fujillin ベストアンサー率61% (1594/2576) 2013/07/08 12:56 回答No.1 何をやりたいのかよくわかりませんが… var hoge = { aaa : "aaa(aaa)aaa", bbb : "bbb(bbb)bbb", ccc : "ccc(ccc)ccc", ddd : "ddd(ddd)ddd" } for(var key in hoge) if(key > "bbb") hoge[key] = hoge[key].replace(/\(.+\)/, ""); alert( hoge.aaa + "\n" + hoge.bbb + "\n" + hoge.ccc + "\n" + hoge.ddd ); 質問者 お礼 2013/07/15 12:43 回答ありがとうございました。 参考になりましたー 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A for文で文字列先頭削除【Java】 for文を使用し、入力した文字列の先頭を削除して出力させるにはどうすればいいのでしょうか。 超初心者なのでできれば詳しく解説お願いします。 forループでの文字の削除 Text1の中の文字列からコントロール信号を叙情するためforループで1文字ずつみて該当すれば削除するようにしました。ところが、文字列が短くなってしまうのにNは先に進むので、削除した文字の次の1文字がチェックできません。 For N = 1 To Len(Text1) 'コントロール信号の削除 If Mid(Text1, N, 1) < " " Then Text1 = Left(Text1, N - 1) + Mid(Text1, N + 1) Next N 試み・・・if文の最後にN=N-1を付けたらループしてしまいダメでした。 バッチでfor文で文字列の中身を繰り返したい バッチで、for文で、半角スペースやタブ以外で区切られた文字列から、区切り文字毎に 取り出したいのですが、最初の1回しか取り出せません。最後まで繰り返しが行われませ ん。 バッチでは、そもそも、半角スペースやタブ以外では、文字列の中身を繰り返すことは できないのでしょうか。 それとも、他に良い方法があります。 やっていることは、 例えば、 for文で、スラッシュ「/」で区切られた文字列からスラッシュ毎に取り出そうとしている のですが、最初の1回目しか表示されず、最後まで繰り返しが行われません。 以下、色々と試したのですが..... set str=abc/def/ghi/jkl/mno/pqr/stu/vwx/yz for %%a in (%str%) do echo %%a の場合は、 1行そのまま表示されます。(あたりまえです。) for "delims=/" %%a in (%str%) do echo %%a for "delims=/" %%a in ('echo %str%') do echo %%a の場合は、 「"delims=/" の使い方が誤っています。」となります。 for /f "delims=/" %%a in ('echo %str%') do echo %%a の場合は、 最初の1回目の「abc」しか表示されず、そこで処理が終わり、残りが表示されない。 期待している結果は、 これを、 abc def ghi jkl mno pqr stu vwx yz と表示させたい。 set str=abc def ghi jkl mno pqr stu vwx yz for %%a in (%str%) do echo %%a の場合は、 abc def ghi jkl mno pqr stu vwx yz と表示されます。 バッチでは、そもそも、半角スペースやタブ以外では、文字列の中身を繰り返すことは できないのでしょうか。 できる場合、その方法を教えてください。また、他に良い方法がありましたら、教えて下さい。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム Rubyで配列を使ったfor文の中に条件つきif文 Rubyで配列を使ったfor文の中に条件付きのif文を入れてループさせたいのですが、基本的な構文が分かりません。 for i in array if i == 9 array[i] << 'ア' end end という雰囲気で書きたいのですが、どうしたらよいでしょうか。 i番目のループまで、配列のarrayを走査するにはどうすればよいでしょうか。 基礎的な質問ですみません。よろしくお願いします。 Excel 文字列の中から不要文字だけを削除したい 以前にも同様の質問をして賢者の皆様から、ご教授いただき快適に使用しておりました。 今回もちょっと苦労しております。お力お貸しください。 Excel 2007で各セルに文字列として入力されている、中間にあるハイフン以降の3文字を 削除した文字列としたい。 数字は先頭から5桁-3桁となっておりますが5桁-のものもあります。(顧客コード) 最終的に5桁で集計を取れればと思っております。 例: 12345-001 ABC株式会社 98765-有限会社ごお商会 等 -XXXを削除し文字列だけで元のセルにセットしたいです。 きっと前回の応用なのでしょうけど、REPLACEやらMIDやら試しましたが良くわかりませんでした。 よろしくお願いいたします。 【Java】for文で文字列反転 Javaのfor文で文字列を反転して出力させるにはどうしたらいいのでしょうか。 超初心者なのでコード等の説明を付していただけるとありがたいです。 エクセルのVBAで()に囲まれた文字列を置き換えたい。 今朝からずっと調べているのですが答えが見つからないので 質問させてください。 エクセルのVBAにて、任意の文字列を置き換えたいのですが たとえばその文字列が、 "ゴールデン(犬)"だとした場合、 replaceでこのなかの"(犬)"のみを ""という風に削除したいのですが 上手く拾うことができません。 この犬の文字については他の文字が入ることもあるため、 括弧で囲まれた文字列(括弧を含む)があれば置き換え という風にしたいのですが、どのようにすればできるでしょうか。 よろしくお願いします。 (から)までの文字列を削除したい (から)までの文字列を削除したい いつもは自力で調べてやるのですが 時間がなくて なかなかうまくいかないのでお願いします 「山田 太郎(ヤマダ タロウ)」 このようなデータが来た時に 「太郎」 にしたいです。 (から)までの文字列を削除 (から)までの文字列を削除 を教えて下さい。 文字列中の空白削除について PHP4で、文字列の前後に空白が場合はtrimを使って削除可能ですが、文字列の中に含まれていたとき、その空白を削除するいい方法はあるでしょうか? よろしくお願いします。 エクセルで(1)文字列の中からひらがなだけを削除(2)文字列の中からカタカナだけを削除 する方法 エクセルで (1)文字列の中からひらがなだけを削除 (2)文字列の中からカタカナだけを削除 する方法がないかと探していますがわかりません。 当方、エクセル初心者ですので、マクロに関しての知識もあまりありません。関数に関しては知識はあるのですが、関数ではどうにもなりません。 イメージとしては 変更前 変更後 あさ、アサ、ひる、ヒル、よる、ヨル あさ、ひる、よる とこのように、カタカナだけを削除して「、」は残したいです。 このような方法が誰かお分かりでしたら教えていただけたら幸いです。 また、この逆(ひらがなだけを抜く)も教えていただきたいです。 文字列を削除したい。 Stringの文字列をStringに移し特定の 文字を消したいと思っています。 調べたところdeleteというメソッドで。 開始位置と終了位置を指定すれば 削除できるみたいですが、 文字列を指定してその文字列を削除する、 という事はできますか? お願いします。 ファイル出力の中でfor文を使う 現在C++でhtmlファイルを出力するプログラムを作っています。 その中でvector<char>型で格納してある文字列を使いたいのですが、 ファイル出力の中でfor文を使うことってできますか? 一番良いのはvector<char>型のものをstring型に変換できれば楽だと思うのですが・・・。(こちらも方法がありましたら教えてください。) あればでよろしいのですが、簡単なサンプルプログラムなんかも付属していただけたらありがたいです。 環境はVisualStudio.NET2003です。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム 文字列中からある文字列とある文字列の間にある文字列を取得 表題にあるとおり間の文字列をどうやって取得するべきかと悩んでいます・・ abcdefghijklmn・・・ となっているとき bとe、aとkなど間の間隔が不定なときはどのようにして文字列を取得したらよいのでしょうか? 最初の2文字は与えられているとして考えています。 インターネットのURLで言うなら/から/までの間の文字列と言うことになります。 今私が考えているのは strchrで位置のアドレスを取得してそこからfor文かwhile文で指定の2文字目が出るまでまわすのかなぁ・・と思っています。 ですが具体的にどのような感じに書けばいいのかがわかりません。どなたかご教授ください。 コマンドプロンプトのfor文の処理について 以下のようなスクリプトを書き,拡張子を除いた文字列を抽出できているようなのですが, for文の中の ”echo”で出力することができません. 具体的には,入力として,「hoge01.txt」 を与え 「hoge01」 を抽出したいです. 出力結果として 「echoはONです」 とでます. for文の後のechoでは,「hoge01」と問題なく出力されます. これは何故なのかご教授していただけませんでしょうか? ------------------------------------------- for %%i in (*.txt) do (set/p c=%%~ni & echo %c%) echo %c% ------------------------------------------- for文の中だと,変数の指定方法等が異なるのでしょうか? 勉強不足で大変恐縮ですが,どうぞよろしくお願いいたします. 比較級の文で、~の中でという時のinとof の使い方がわからないと息子に聞かれました。 たとえば 日本の中で一番~の文では in japan 4つの中で一番~の文では of the four クラスの中で一番~の文では in the class 私は大きなまとまりや範囲のときはin 複数形になるときはof を使うと 説明したのですが なんだかわかってるようなわかってないような・・・ 何か上手な説明の仕方がありましたら教えてください。 よろしくお願いいたします。 文字中の特定文字の削除について 文字列の最初に(1)(2)(3)・・といった文字がある場合、それを削除したいと考えています。 Replace(Combo1.Text, "( * )", "") といったような書き方をしても動作しないですし、一般的にどのように記述されているのかご教授いただきたくお願いします。 ちなみにLikeを使用しようと試そうともしたのですが、残念ながらうまく動作するようには記述できませんでした。 よろしくお願いします。 この文の for はなんと訳すべきですか Every culture has its own attributes, which must be grasped in and for themselves . 上の文ですが、参考書の和訳では 「あらゆる文化が独自の属性を持っており、それ自体として理解されなければならない。」 とありました。 inについては Alcohol is a poison in itself. 「アルコールはそれ自体毒である。」 という文を丸暗記していたので、おそらく今回の文も同じように訳せばよいかと思いついたのですが、参考書の訳では in themselves の訳はありますが for themselves の訳が書かれていません。 この文の for はなんと訳したらよいのでしょうか。 PHPの正規表現で【】内を文字列ごと削除 あいうえお【かきく】けこさ。【しすせそ】 といった感じの文字列を、【かきく】や【しすせそ】を削除して、 ”あいうえお けこさ。” としたいのですが・・・ $str = preg_replace("【.*】"," ",$str) とすると、 あいうえお ってなっちゃうし、 $str = preg_replace("/【.{1,5}?】/"," ",$str) とかやってみても上手く行かず。 はて?「/」は何を意味するのだろう。とか思いながら試行錯誤してはみてるのですが・・・ どなたかご教授くださいませんでしょうか。 お願いします。 phpのfor文の中で配列を作りたいです。 $a = array(); $a[0]="あ"; $a[1]=""; $a[2]="い"; $a[3]=""; $a[4]=""; $a[5]="う"; のような配列がありfor文の中で文字列が一文字以上だったら配列$bに入れるということをしたいのですが、 $b=array(); for($i=0; $i<count($a); $i++){ $c = mb_strlen($a[$i]); if($c>=1){ $b = $a[$i]; } } var_dump($b); とすると$bには最後の”う”しか入りません。 $bを $b[0]="あ"; $b[1]="い"; $b[2]="う"; とするようにするにはどうしたらいいですか? 文字列から指定した文字列を削除したい php初心者です。教えて頂けますか? 文字列から指定した文字列を削除したいのですが、どうすれば良いでしょうか? 'personallyInfo' や 'cdInfo' などから、'Info' を取り除き、'personally' や 'cd' などにしたいのです。 申し訳ありませんよろしくおねがいします。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
回答ありがとうございました。 参考になりましたー