使用jquery或Javascript从字符串中删除常用字符串

时间:2013-02-12 13:51:47

标签: javascript jquery

如何删除'tp。','ta。'和'tta。'来自每个地方的字符串下面的字符串

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'";

注意:我问了同样的问题,但这次我使用多个删除字符串。请帮助我

5 个答案:

答案 0 :(得分:3)

可以试试这个:

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

Fiddle:检查控制台

答案 1 :(得分: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"

尝试并测试。我会首先在移动浏览器上测试非常大的字符串。这一切都取决于 WHERE 你是否认为主要用途是。

答案 2 :(得分:1)

使用此:

str = str.replace(/tp\./g,"").replace(/tta\./g,"").replace(/ta\./g,"");

答案 3 :(得分:0)

对字符串中的每个单词尝试str.substring(str.indexOf("."))

答案 4 :(得分:-1)

var newstring = str.replace(".tp","").replace(".ta","").replace("tta.","");

会起作用