Как удалить все не-ивритские символы из строки и поместить слова в массив? - PullRequest
0 голосов
/ 27 апреля 2020

Я хочу удалить все не-ивритские символы из строки (включая цифры и специальные символы). Например: myString = "/ 43davc שלום דד";

Мне нужно, чтобы строка была только символами иврита с пробелами: "שלום דד". Я также хотел бы поместить все слова из строки в массив строк.

Я пытался использовать Regex, но не могу заставить его работать ...

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 27 апреля 2020

Вот код. Имейте алфавит и проверяйте каждую букву, чтобы увидеть, является ли она ивритом.

string hebrewAlphabet = "אבגדהוזחטיכךלמנסעפצקרשתםןףץ";

string FilterText (string input){
     string output = "";

     foreach (char letter in input){
        if (hebrewAlphabet.indexOf( letter ) > 0){
            output += letter;
        }
     }

     return ouput;
|
0 голосов
/ 27 апреля 2020

Если вам нужны регулярные выражения, вы можете использовать Классы символов .

string myString = "/43davcשלום דד";

var result = Regex.Replace(myString, @"\P{IsHebrew}", string.Empty);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...