Excel Удалить только последние символы, если они совпадают

Повлиял немного с этим, но в итоге получилось следующее решение ... возможно, это поможет кому-то.

HTML-шаблон:

<select (change)="onValueChanged($event.target)">
    <option *ngFor="let option of uifOptions" [value]="option.value" [selected]="option == uifSelected ? true : false">{{option.text}}</option>
</select>

Компонент:

import { Component, Input, Output, EventEmitter, OnInit } from '@angular/core';    
export class UifDropdownComponent implements OnInit {
    @Input() uifOptions: {value: string, text: string}[];
    @Input() uifSelectedValue: string = '';
    @Output() uifSelectedValueChange:EventEmitter<string> = new EventEmitter<string>();
    uifSelected: {value: string, text: string} = {'value':'', 'text':''};

    constructor() { }

    onValueChanged(target: HTMLSelectElement):void {
        this.uifSelectedValue = target.value;
        this.uifSelectedValueChange.emit(this.uifSelectedValue);
    }

    ngOnInit() {
        this.uifSelected = this.uifOptions.filter(o => o.value == 
        this.uifSelectedValue)[0];
    }
}
0
задан DCdaz 15 January 2019 в 16:10
поделиться

2 ответа

Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.

Если я правильно понимаю, вы хотите получить исходную строку (product name S), но не включая то, что появляется в конце (S). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.

Поэтому я предлагаю следующее:

= IF (RIGHT («исходная строка», LEN («шаблон»)) = «образец», LEFT («исходная строка», LEN («исходная строка») ") -LEN (" pattern "))," original string ")

Проверьте следующие примеры: enter image description here

0
ответ дан AVLZ 15 January 2019 в 16:10
поделиться

Попробуйте использовать функцию SUBSTITUTE и замените буквы, которые вы хотите удалить, уникальным символом / словом / пробелом, не появляющимся где-либо еще в буклете, в зависимости от того, какую часть строки вы пытаетесь удалить, и какой формат вы используете. пытаясь сохранить

, а затем найти и заменить (CTRL + F) это слово черным (пробел) символом

, посмотрите, как использовать функцию ЗАМЕНА здесь:

[110 ] https://exceljet.net/excel-functions/excel-substitute-function

0
ответ дан Kal 15 January 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: