Nano Hash - криптовалюты, майнинг, программирование

Как я могу извлечь только цифры после определенного символа?

Имеется узел следующего содержания.

<item is_json_array="yes">
  <name>Дополнительная услуга Количество IP-адресов - 1 Шт (Размещение сервера 1U #817)</name>
  <amount>156.48</amount>
  <taxrate>0</taxrate>
  <taxamount>0.00</taxamount>
  <notaxamount>156.48</notaxamount>
</item>

Мне нужно выдрать из name подстроку, содержащую только цифры после знака #. 817 к первому нечисловому символу или концу строки. числовых символов может быть любое количество

05.03.2018

  • Используйте substring-after(name,'#'), чтобы получить строку «817)». 05.03.2018
  • @zx485 без символа )? 05.03.2018
  • Для этого вы можете использовать substring-before(substring-after(name,'#'),')'). 05.03.2018
  • Какую версию XSLT вы используете? 05.03.2018
  • @Дэниэл Хейли 1.0 05.03.2018
  • @ zx485 и если да some text#817some text ? 05.03.2018

Ответы:


1

Поскольку вы используете XSLT 1.0, вы можете использовать комбинацию substring-after() и translate(), чтобы не только получить текст после #, но и удалить все нежелательные символы.

Пример...

<xsl:template match="name">
  <xsl:value-of select="translate(substring-after(.,'#'),translate(substring-after(.,'#'),'0123456789',''),'')"/>
</xsl:template>

Полный рабочий пример можно увидеть здесь: http://xsltfiddle.liberty-development.net/gWcDMes /1

05.03.2018
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..