Повлиял немного с этим, но в итоге получилось следующее решение ... возможно, это поможет кому-то.
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];
}
}
Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.
Если я правильно понимаю, вы хотите получить исходную строку (product name S
), но не включая то, что появляется в конце (S
). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name
. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.
Поэтому я предлагаю следующее:
= IF (RIGHT («исходная строка», LEN («шаблон»)) = «образец», LEFT («исходная строка», LEN («исходная строка») ") -LEN (" pattern "))," original string ")
Попробуйте использовать функцию SUBSTITUTE и замените буквы, которые вы хотите удалить, уникальным символом / словом / пробелом, не появляющимся где-либо еще в буклете, в зависимости от того, какую часть строки вы пытаетесь удалить, и какой формат вы используете. пытаясь сохранить
, а затем найти и заменить (CTRL + F) это слово черным (пробел) символом
, посмотрите, как использовать функцию ЗАМЕНА здесь:
[110 ] https://exceljet.net/excel-functions/excel-substitute-function