2013-09-11 4 views
0

Исправить фразу
Ваш полет подтвержден. Сиденье подтверждено.
ожидающая одобрение авиакомпаний.
Авиакомпания назначит места при регистрации.
Запрошенное место не доступно.

Неправильные предложения
Ваш полет будет подтвержден. Сиденье подтверждено. Вы можете
ожидающий одобрение авиакомпаний. Вы можете
Авиакомпания назначит места при регистрации или вы можете
Запрошенное вами место не имелось. Авиакомпания назначила другую. Вы можете

javascript или jquery: заменить последнюю строку условием

Это возможные предложения. Мне нужно вырезать последнюю часть (вы можете/или можете), чтобы она заканчивалась последней точкой.

Как я могу решить эту проблему?

ответ

2

Вы можете запустить код javascript на каждой строке, чтобы удалить текст.

Пример:

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

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

Это позволит избавиться от «Вы можете» или «или вы можете»

+1

Это прекрасно работает. Спасибо alex. – smilyface

0

используется subtring(), так как метод подстрока() извлекает символы из строки, между двумя указанными индексами и возвращает новую подстроку.

1

Моя идея была такой же, чем @AlexCheuk AlexCheuk Используйте короткий регулярное выражение, таких как

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

Или использовать регулярное выражение, если вы хотите, чтобы сразу заменить весь текст:

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

Вот a DEMO

0

Вы можете использовать эту замену в java-скрипте, чтобы добавить свою полную остановку в конце.

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

Это позволит избавиться от «Вы можете» или «или вы можете»

Смежные вопросы