0

正しい文章
あなたのフライトが確認されました。着席確定です。
航空会社の承認待ち。
航空会社はチェックイン時に座席を割り当てます。
ご希望の席が空いていませんでした。

間違った文章
あなたのフライトは確認済みです。着席確定です。
航空会社の承認待ちの可能性があります。航空会社が
チェックイン時に座席を割り当てる場合と、お客様が
リクエストした座席が利用できなかった場合があります。航空会社が別の航空会社を割り当てている場合があります

これらは可能な文です。最後のドットで終わるように、最後の部分 (You may / or you may) をカットする必要があります。

この問題を解決するにはどうすればよいですか?

4

4 に答える 4

2

すべての行で次の JavaScript コードを実行して、テキストを削除できます。

例:

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

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

これにより、「You may」または「or you may」が取り除かれます。

于 2013-09-11T06:53:59.727 に答える
1

私の考えは@AlexCheukと同じでしたAlexCheuk次のような短い正規表現を使用してください

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

または、すべてのテキストを一度に置き換えたい場合は、次の正規表現を使用します。

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

ここにデモがあります

于 2013-09-11T06:58:41.887 に答える
0

substring() メソッドは、指定された 2 つのインデックスの間の文字列から文字を抽出し、新しい部分文字列を返すため、substring() を使用します。

于 2013-09-11T06:55:43.250 に答える
0

この置換を Java スクリプトで使用して、最後にピリオドを追加することもできます。

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

これにより、「You may」または「or you may」が取り除かれます。

于 2013-09-11T07:17:17.733 に答える