在C#中,如何检测字符是否为非ASCII字符?

时间:2013-09-03 15:38:44

标签: c# string unicode char ascii

我想在C#中检查char是否包含非ASCII字符。检查特殊字符的最佳方法是什么,例如Ω

2 个答案:

答案 0 :(得分:18)

ASCII范围为0 - 127,因此只需检查该范围:

char c = 'a';//or whatever char you have
bool isAscii = c < 128;

答案 1 :(得分:1)

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="#all"
    version="3.0">

  <xsl:output method="text"/>

  <xsl:template match="/">
    <xsl:apply-templates select="Root/Row/(* except Employee)"/>
  </xsl:template>

  <xsl:template match="Row/*">
      <xsl:value-of select="preceding-sibling::Employee, ." separator=","/>
      <xsl:text>&#10;</xsl:text>
  </xsl:template>

</xsl:stylesheet>