В моем приложении javascript (angularjs) у меня есть строка var sample = "Der_Code_And_Tray_29"
, мне нужно иметь функцию, для которой мы передаем исходную строку sample
, тогда функция должна пересекать строку с конца, чтобы найти первое появление подчеркивания и удаляет строку до тех пор и возвращает оставшуюся строку. Поэтому по существу приведенная строка, возвращаемая функцией, должна быть "Der_Code_And_Tray"
, т. Е. _29
следует удалить. Я пробовал несколько способов, например, найдя длину строки, декрементирующую индекс, чтобы получить знак подчеркивания, затем отмечая этот индекс и удаляя содержимое строки между этими двумя индексами. Я чувствую, что должен быть умный способ сделать это. Может ли кто-нибудь предложить мне лучший способ сделать это?Получение подстроки с несколькими манипуляциями
Замена после последнего подчеркивания пустым пространством должна происходить только в том случае, если строка после последнего подчеркивания содержит только числа.
Удивительный ответ +1. – Gintoki
torazaburo, замена пустой строкой должна выполняться только в том случае, если строка после последнего подчеркивания содержит только числа. Например, если строка «Der_Code_And_Tray_2f9», то результатом должна быть исходная строка, например, «Der_Code_And_Tray_2f9», но не «Der_Code_And_Tray». В моем первоначальном вопросе я пропустил это разъяснение. Простите за это. Но ваше решение возвращает «Der_Code_And_Tray» для «Der_Code_And_Tray_2f9» и «Der_Code_And_Tray_29» –
ОК, так как бы вы исправили регулярное выражение, чтобы заставить его работать таким образом? –