0

「tp.」、「ta.」を削除する方法 と「た」。弦の下から 来るそれぞれの場所から

str = " tp.FirstName, tp.FamilyName, ta.DOB, tta.TypeOfLocation
WHERE

tp.DateStamp BETWEEN '2012-02-12 15:13:00' AND '2013-02-12 15:13:00'

AND tta.db_name_id =21
AND

tp.FirstName = 'Darlene'";

以下のような結果が必要です。

FirstName, FamilyName, DOB, TypeOfLocation
WHERE

DateStamp BETWEEN '2012-02-12 15:13:00' AND '2013-02-12 15:13:00'

AND db_name_id =21
AND

FirstName = 'Darlene'";

注:同じ質問をしましたが、今回は複数の取り外しストリングを使用しています。助けてください

4

5 に答える 5

3

これを試すことができます:

str.replace(/(tp\.)|(ta\.)|(tta\.)/g, '');

フィドル:コンソールを確認してください

于 2013-02-12T13:54:56.030 に答える
2
    "aaa tp.bbb tf.ccc  tq.ddddd".replace(/[(tp\.)(tf\.)(tq\.)]/g, "")

    "aaa bbb ccc  ddddd"

しかし。正規表現は、「通常の」文字列操作よりも桁違いに遅くなる可能性があります。現在、これをテストする必要がある最大 10 個のブラウザーと 5 個のプラットフォームがあります。信じられないかもしれませんが、この例ははるかに高速である可能性があります。

     "aaa tp.bbbb  tf.ccc".split("tp.").join("").split("tf.").join("")
     "aaa bbbb  ccc"

試してみてください。最初に、モバイル ブラウザーで非常に大きな文字列をテストします。それはすべて、主な使用法がどこになるかによって異なります。

于 2013-02-12T14:19:04.437 に答える
1

これを使って:

str = str.replace(/tp\./g,"").replace(/tta\./g,"").replace(/ta\./g,"");
于 2013-02-12T13:57:04.727 に答える
0

str.substring(str.indexOf("."))文字列内の単語ごとに試してください。

于 2013-02-12T13:54:43.530 に答える
-1
var newstring = str.replace(".tp","").replace(".ta","").replace("tta.","");

それはうまくいくだろう

于 2013-02-12T13:57:00.300 に答える