• ベストアンサー

大小文字混合させて削除したい

if(getId("abc").checked==true){ str = str.replace(/AA|BB/g, ""); } 現在、AA,BB は削除できますが、 AA,Aa,aA,BB,Bb,bBの大文字小文字混合でも削除する場合はどうやればよいでしょうか? str = str.replace(/AA|BB/i, ""); にしたら、変な動作になりました。  

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>str = str.replace(/AA|BB/i, ""); >にしたら、変な動作になりました。 どう「変な動作」になったのかがわかりませんが、通常の正規表現なら /AA|BB/gi でよいはずですけど? (/AA|BB/i だとgフラグの意味(=全て変換)が失われています) 

takumana20
質問者

お礼

その通りやったらできました!φ(..)メモメモ ありがとうございました。

関連するQ&A

  • 構文チェックでのエラー?

    http://www.javascriptlint.com/online_lint.php の構文チェックをしてみたら 全部同じtrueの所が赤字でした。 初心者で良く分からないのですが、動作はできているようです。 何の注意なのでしょうか? (true)で囲めって意味でしょうか? if(getId("abc").checked==true){ str = str.replace(/AA|BB/gi, ""); } ========================^ lint warning: comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)

  • <br>と<br />を統合変換

    テキストの改行変換をジャバスクリプトで、 if(getId("br_1").checked==true){ str = str.replace(/&lt;br&gt;/g, "\n"); } if(getId("br_2").checked==true){ str = str.replace(/(&lt;br \/&gt;)/g, "\n"); } <input type="checkbox" name="br_1" />削除1 <input type="checkbox" name="br_2" />削除2 これで、 <br>と<br />が\n変換されるようになりましたが、 これで書き方は正しいでしょうか? また、 これをラジオボタンで 「なし」「削除1」「削除2」と単一選択にしたいのですが、 どうやればよいのでしょうか?  

  • ある文字からある文字までの削除について

    現在ケータイサイト用に書いた文章をPCでも見れるようにしているのですが、 ケータイサイト用の絵文字コードが直接表示されてしまうため、preg_replaceで削除したいのですがパターンはどのように記述すればよろしいでしょうか? $str = "おはようございます[i:100]。こんにちは[i:101]。こんばんわ[i:102]。"; ↓ [ から ] までの文字を消し、 $str = "おはようございます。こんにちは。こんばんわ。"; と表示させたいのです…。 ご教授頂けたら幸いですm(_ _;)m よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 改行をカンマ変換、複数ある場合を1個に

    テキストの改行部分をカンマに置き換えています。JavaScript初心者です。 if(getId("br_kanma").checked==true){ str = str.replace(/(\r\n\r\n)|(\n\n)|(\r\n)|(\n)/g, ","); } この場合で、連続改行が続く場合にカンマも増えてしまいます・・・ 改行スペースが多くてもカンマを1個だけにするにはどうしたらよいでしょうか?  

  • ワイルドカードで指定してファイル削除

    あるフォルダの中の「abc」で始まるExcelファイルを全て削除したいです。 ※「abc」で始まるExcelファイルが無ければ何もしない FileExistsでワイルドカードは使えないのはわかっているのですが、 何か良い代替案は有りますでしょうか。 try~catchなど試してみましたが、期待通りの動作をしてくれないため、 ご教示お願いいたします。 function Delete(sTargetFolder){ var oFilesys = WScript.CreateObject("Scripting.FileSystemObject"); var str str = sTargetFolder + "\\abc*.xls"; if(oFilesys.FileExists(str)==true){ oFilesys.DeleteFile(str.true); }

  • 小文字、大文字変換

    こんにちは。 javaの勉強をやっているのでですが 思うとおりに進みません。 一文字ずつ小文字なら大文字に大文字なら小文字に変換するといったものです。 途中経過です。 import java.io.*; class Ex60{ public static void main(String args[])throws IOException{ String str3 ="0"; String output = "0"; String s1 = new String("end"); while(str3.equals(s1) == false ){ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); while(str3.equals(s1) == false ){ System.out.print(">"); str3 = br.readLine(); if(str3.equals(s1) == true) break; for(int i=0; i<str3.length(); i++){ char c = str3.charAt(i); if(Character.isLowerCase(c)) output = str3.toUpperCase(); else if(Character.isUpperCase(c)) output= str3.toLowerCase(); } System.out.println("入力された文字列は" + str3 + "です。"); System.out.println("大文字小文字を変換すると" + output + "です。"); } } } } /* 実行結果 >abc 入力された文字列はabcです。 大文字小文字を変換するとABCです。 >AbC 入力された文字列はAbCです。 大文字小文字を変換するとabcです。 >AAb 入力された文字列はAAbです。 大文字小文字を変換するとAABです。 */ 条件として一文字が大文字か小文字の判定にはCharacterクラスの isLowerCase()メソッド、isUpperCase()メソッド 一文字の変換はtoUpperCase()メソッド、toLowerCaseメソッドを使います。 どなたかよろしくおねがいします。

  • Cシェルでの文字列大小比較

    Cシェルで set AA="aa" set BB="bb" if( $AA > $BB )then echo "$AA > $BB" endif というような判定がしたいのですが、 上記の場合、”if: 条件式構文が正しくありません”というエラーが出力されます。 Cシェルの場合、文字列の比較は ifでイコールかノットイコールかは判定できますが、文字コードの大小比較が出来ないようですが、 文字列の大小比較をするにはどうすればよいのしょうか

  • php 指定文字列以降の削除

    phpにて半角スペース以降の文字列を問答無用で削除するというプログラムを作ろうとしてるのですが上手くいきません。 どうすればできますでしょうか? ご教授のほどよろしくお願いいたします。 ---- ソースコード $str = '2017/1/1 10-28'; if (preg_match("/ /", $str)){ $replace = str_replace(' ', '', $str); } echo $replace;

    • ベストアンサー
    • PHP
  • テキストボックス内の文字の置き換え

    編物用の洋書を日本語に変換するものを作っています 文字を置き換えするときに aaを11に aaaaを2222に置き換えたいのですが Str = RichTextBox1.Text RichTextBox2.Text = str.Replace("aa", "11").Replace("aaaa", "2222") と書くと aaaaが1111に置き換えられます RichTextBox2.Text = str.Replace("aaaa", "2222").Replace("aa", "11") と書けばよいのですが、置き換える単語は、もっと沢山あって・・・・ 完全一致の単語を置き換えるという書き方は、有るのでしょうか? あれば、是非教えてください よろしくお願いいたします

  • preg_replaceにおけるeオプション

    文字列$strは、「aa:bb」という文字列を含み、$flagが1のときは、この部分を「aa」に。0のときは「bb」に置き換えるという処理で、 $str = preg_replace("/(.*):(.*)/e","($flag) ? $1 : $2", $str); とするも、うまくできません。 http://www.jp.u4ia.net/~tkyng/php/php_manual_i18n/function.preg-replace.html こちらのサイトの一番下にe修飾の使い方がのっているのですが、これを真似てもうまくいきません。 e修飾の使い方を教えてください。

    • ベストアンサー
    • PHP

専門家に質問してみよう