Всем привет, есть задача, разделить текст на предложения, а их на слова и потом преобразовать всё в нижний регистр. И все условия вроде выполнены, но когда посылаешь текст с ковычками, например ""test", то задача не отрабатывает, хоть ковычки и перечислены в разделителях. Можете подсказать в чём причина ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
namespace TextAnalysis
{
static class SentencesParserTask
{
public static List<List<string>> ParseSentences(string text)
{
var separ = new[] { '.', '!', '?', ':', ';', '(', ')' };
var stringList = new List<string>();
var sentencesList = new List<List<string>>();
string[] sentences = text.Split(separ);
stringList = sentences.ToList();
var wordsList = new List<string>();
foreach (var item in stringList)
{
//String pattern = @"([\d,]+)(\s*)(\r\n(\w+))";
wordsList = (item.Split(new[] {' ', ',', '\t','\r','\n', '^','#','*','@','$','%','&','+','-','/', '1', '=', '\"'}).Where(x=>Check(x)).ToList());
//wordsList = Regex.Split(item, pattern).Where(x => Check(x)).ToList();
List<string> lowerCase = wordsList.Select(d => d.ToLower()).ToList();
if (!(lowerCase.Count() == 0) ){
sentencesList.Add(lowerCase);
}
}
return sentencesList;
}
private static bool Check(string x)
{
return x.Length > 0 && x.Where(c => char.IsLetter(c)).Count() > 0;
}
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Требуется убрать повторяющийся список в самом низу страницы - ссылка: shop
Есть страница Portfolio необходимо вывести на нее первое изображение со страницы Project_page (Portfolio это родительская страница для Project_page)Текст получается...
Внутри модального окна форма связи, после ее заполнения, нажимаю кнопку отправить, идет переадресация на sendphp, где вместо надписей просто...