如何使用 XSLT 从电子邮件地址中对值进行子串化

Posted

技术标签:

【中文标题】如何使用 XSLT 从电子邮件地址中对值进行子串化【英文标题】:how to substring a value from email address with XSLT 【发布时间】:2021-12-07 18:09:18 【问题描述】:

我想从 XSLT 中的电子邮件地址中提取名字的第一个字母和整个第二个名字。不确定我是否必须使用子字符串然后使用 concat 函数或如何做,因为我不知道电子邮件字符的标准长度。

输入:eman.ahmed@yahoo.com

期望的输出:eahmed

应该是这样的:

感谢您的支持!

【问题讨论】:

1.在名字和姓氏之间总是有一个句号吗? 2. 您的处理器是否支持 XSLT 2.0? 嗨@michael.hor257k,1。是的。 2. 也是 【参考方案1】:

嗯,你可以这样看待它:

<xsl:value-of select="substring(input, 1, 1)"/>
<xsl:value-of select="substring-after(input, '.')"/>

在 XSLT 2.0 中,您可以使用正则表达式:

<xsl:value-of select="replace(input, '^(.).*?\.(.*?)$', '$1$2')"/>

【讨论】:

以上是关于如何使用 XSLT 从电子邮件地址中对值进行子串化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 XSLT 中对值进行分组和求和

如何在保留格式的同时对用户生成的 HTML 块进行子串化?

对数组的所有 aria-label 元素进行子串化

PySpark 2.2中数组列的每个元素的子串

使用 XSLT 1.0 对值进行分组

如何在 Python 中获取字符串的子字符串?