【问题标题】:How to remove all non Hebrew characters from a string and put the words into an array?如何从字符串中删除所有非希伯来字符并将单词放入数组中?
【发布时间】:2020-08-10 11:32:28
【问题描述】:

我想从字符串中删除所有非希伯来语字符(包括数字和特殊字符)。 例如: myString = "/43davcשלום דד";

我只需要字符串是带有空格的希伯来字符:“שלום דד”。 我还想将字符串中的所有单词放入字符串数组中。

我尝试使用正则表达式,但无法正常工作...

提前致谢!

【问题讨论】:

    标签: c# asp.net .net regex string


    【解决方案1】:

    这是一些代码。有字母表并检查每个字母,看看它是否是希伯来语。

    string hebrewAlphabet = "אבגדהוזחטיכךלמנסעפצקרשתםןףץ";
    
    string FilterText (string input){
         string output = "";
    
         foreach (char letter in input){
            if (hebrewAlphabet.indexOf( letter ) > 0){
                output += letter;
            }
         }
    
         return ouput;
    |
    

    【讨论】:

      【解决方案2】:

      如果你想要正则表达式,可以使用Character classes。

      string myString = "/43davcשלום דד";
      
      var result = Regex.Replace(myString, @"\P{IsHebrew}", string.Empty);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-09
        • 2011-10-19
        • 1970-01-01
        • 1970-01-01
        • 2010-12-09
        • 1970-01-01
        相关资源
        最近更新 更多