0

怎样才能去掉'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'";
4

1 回答 1

5

简单的:

str = str.replace(/\btp\./g, '');

这使用正则表达式来搜索tp\.字符串中所有出现的 ,并将它们替换为空字符串,从而有效地将其删除。
(句点被转义,因为这是正则表达式中的一个特殊字符。它从字面上搜索tp..
The\b是一个单词边界,确保它tp.位于单词的开头。)

或者,split/join方法:

str = str.split('tp.').join('');

这将在每次出现(不复制它)时拆分字符串'tp.',然后将数组连接在一起,从而产生一个'tp.'被删除的字符串。

于 2013-02-12T10:05:36.060 回答