如何删除'tp'。来自每个地方的字符串下面的字符串
str = " tp.FirstName, tp.FamilyName, tp.DOB, tp.TypeOfLocation
WHERE
tp.DateStamp BETWEEN '2012-02-12 15:13:00' AND '2013-02-12 15:13:00'
AND tp.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 :(得分:5)
简单:
str = str.replace(/\btp\./g, '');
这使用正则表达式搜索字符串中所有出现的tp\.
,并用空字符串替换它们,有效地删除它。
(期间被转义,因为这是正则表达式中的特殊字符。它实际上搜索tp.
。
\b
是一个单词边界,确保tp.
位于单词的开头。)
或者,split
/ join
方法:
str = str.split('tp.').join('');
这将在每次出现'tp.'
时分割字符串(不复制它),然后将数组连接在一起,从而产生一个字符串,其中'tp.'
被删除。