- 12, May 2024
- #1
как удалить все, кроме {Group} и {Desc}, из строковой переменной cardLabel и добавить пробел между ними в javascript?
Я получаю значение cardLabel из базы данных, и иногда это значение содержит все 6 переменных, но может содержать значение иногда только с 2 переменными, иногда только с 4 переменными. Обратите внимание, что порядок переменных может быть другим и в будущем может содержать больше переменных.
Примеры динамических значений cardLabel:
cardLabel='{Group} {Desc} - {termMonth} Месяц - {termOdometer} КМ/Мили {DeductibleAmount} {DeductibleType}';
cardLabel='{Desc} - {termMonth} Месяц - {termOdometer} КМ/Мили';
cardLabel='{Desc} {Group} - {termMonth} Месяц';
cardLabel='{Group} {Desc} - {termMonth} Месяц {DeductibleAmount}';
Я попробовал следующий код, но он не идеален, поскольку в будущем значение базы данных может содержать больше переменных:
cardLabel = cardLabel.replace('{termMonth}','').replace('{termOdometer}','').replace('{DeductibleAmount}','').replace('{DeductibleType}','' ).заменять('-', '');
Конечный результат желания должен быть одним из следующих: cardLabel='{Group} {Desc}'; cardLabel='{Desc} {Group}';
Я получаю значение cardLabel из базы данных, и иногда это значение содержит все 6 переменных, но может содержать значение иногда только с 2 переменными, иногда только с 4 переменными. Обратите внимание, что порядок переменных может быть другим и в будущем может содержать больше переменных.
Примеры динамических значений cardLabel:
cardLabel='{Group} {Desc} - {termMonth} Месяц - {termOdometer} КМ/Мили {DeductibleAmount} {DeductibleType}';
cardLabel='{Desc} - {termMonth} Месяц - {termOdometer} КМ/Мили';
cardLabel='{Desc} {Group} - {termMonth} Месяц';
cardLabel='{Group} {Desc} - {termMonth} Месяц {DeductibleAmount}';
Я попробовал следующий код, но он не идеален, поскольку в будущем значение базы данных может содержать больше переменных:
cardLabel = cardLabel.replace('{termMonth}','').replace('{termOdometer}','').replace('{DeductibleAmount}','').replace('{DeductibleType}','' ).заменять('-', '');
Конечный результат желания должен быть одним из следующих: cardLabel='{Group} {Desc}'; cardLabel='{Desc} {Group}';