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 回答