contains case insensitive

Frutik

1024-й
contains case insensitive

не нашел возможно ли проверять contains без учета регистра символов... неужели такое не реализовано? :confused:
 

Sababa

Guest
нет, такого не реализовано

переводи в нижний(верхний) регистр через translate()
 

Frutik

1024-й
мда...
никто не может поделиться соответствующим готовым преобразованием?
 

Sababa

Guest
рецепт:

<xsl:variable name="abc_lower" select="'abcdefg..'">
<xsl:variable name="abc_upper" select="'ABCDEFG..'">


contains('где ищем в нижнем регистре', translate('ЧтО иЩем в Любом РегИсТРе', $abc_upper, $abc_lower))
 

jian

Guest
Код:
<xsl:template match="/">
 <xsl:variable name="jian" select="'Nukus StoLIca KARAkalpakStana'"/>

 <xsl:if test="contains(translate($jian,'ABCDEFGHIJKLMNOPQRSTUVXYZ','abcdefghijklmnopqrstuvxyz'),'stolica')">
  <xsl:value-of select="translate($jian,'ABCDEFGHIJKLMNOPQRSTUVXYZ','abcdefghijklmnopqrstuvxyz')"/>
 </xsl:if>

 <xsl:if test="contains(translate($jian,'abcdefghijklmnopqrstuvxyz','ABCDEFGHIJKLMNOPQRSTUVXYZ'),'STOLICA')">
  <xsl:value-of select="translate($jian,'abcdefghijklmnopqrstuvxyz','ABCDEFGHIJKLMNOPQRSTUVXYZ')"/>
 </xsl:if>

</xsl:template>

dayot:

nukus stolica karakalpakstana
NUKUS STOLICA KARAKALPAKSTANA
 
Сверху