Я хочу заменить текст только до конца строки (справа), не заменяя другой текст, начинающийся с того же имени, слева. Рассмотрим эту строку:Replace1 в тексте Replace1.

Я хочу заменить Replace1(отформатированный курсивом), который находится в конце строки, на какой-либо другой текст без изменения Replace1, начинающегося в начале строки. Я обычно хочу сделать это в notepad++ или excel, но если какие-либо другие языки программирования, выполняющие эту работу, пожалуйста, отметьте это, высоко оценили бы!

2 ответа2

0

В зависимости от формата ваших данных, вы можете сделать это в Excel с помощью left() и len(), возможно, в сочетании с командой find() и добавлением новых символов в эту функцию.

Мне удалось изменить ваши данные на "Заменить1 в тексте Заменить2" с помощью этой команды: =LEFT(A1,LEN(A1)-1)&2

Вот еще немного информации об удалении символов из начала или конца ячеек.

https://support.office.com/en-us/article/Remove-characters-from-text-49ec57f9-3d5a-44b2-82da-50dded6e4a68

0

Регулярное выражение может быть самым простым способом сделать это.

Поисковое выражение будет выглядеть так ...

Replace1$

$ Скажет ему, что он совпадает с концом строки, так что это не повлияет на слово в начале строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .