javascript或jquery:用条件替换最后一个字符串

时间:2013-09-11 06:45:48

标签: jquery regex cut

正确的句子
您的航班已确认。座位已确认。
待批准的航空公司 航空公司将在办理登机手续时分配座位 你要求的座位不可用
错误的句子
您的航班已确认。座位已确认。你可以 等待航空公司批准你可以 航空公司将在办理登机手续时指定座位或您可以 您要求的座位无法使用。航空公司已经分配了不同的你可以

这些是可能的句子。我需要剪掉最后一部分(你可能/或你可能),以便它以最后一个点结束。

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:2)

您可以在每一行上运行以下javascript代码来删除文本。

示例:

var string = "Your flight is confirmed. Seat is confirmed. You may";

string.replace(/((or)* you may)$/i, "");

这将摆脱“你可能”或“或你可能”

答案 1 :(得分:1)

我的想法与@AlexCheuk AlexCheuk相同 使用短的正则表达式,如

replace(/((or)* you may)$/i, "")

如果您想一次替换所有文本,请使用此正则表达式:

replace(/((or)* you may)/gi, "")

这是DEMO

答案 2 :(得分:0)

使用subtring()因为substring()方法从两个指定索引之间的字符串中提取字符,并返回新的子字符串。

答案 3 :(得分:0)

您可以在java脚本中使用此替换来在最后添加句号。

string.replace(/((or)*\.+ you may)$/i, ".");

这将摆脱“你可能”或“或你可能”