如何删除'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'";
注意:我问了同样的问题,但这次我使用多个删除字符串。请帮助我
答案 0 :(得分:3)
答案 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.","");
会起作用