Massaget » 30 июл 2015, 21:16
Приветствую всех!
В текущей функции парсируется только слово написанное прописным и полужирным шрифтом.
А следующие слова с теми же атрибутами расположенными далее, просто игнорируются.
Необходимо парсировать все слова имеющие одинаковые атрибуты форматирования и расположенные на одной строке разделённые через: пробел, дефис, кавычки (Word'овские и возможно такие - " ").
Буду рад, если поможете отредактировать код!
function GetIsTitle(AValue: String): Boolean;
Var S: String;
InX, InY: Integer;
Begin
InY := 0; S := AValue;
InX := Pos(Ch_BraceSqrBegin, S);
If InX > 0 then S := S_Copy(S, 1, InX - 1);
For InX := 1 to Length(S) do
If S_IsLetter(S[InX]) and (S[InX] = S_UpperChar(S[InX])) then Inc(InY);
Result := InY > 1;
End;
Приветствую всех!
В текущей функции парсируется только слово написанное прописным и полужирным шрифтом.
А следующие слова с теми же атрибутами расположенными далее, просто игнорируются.
Необходимо парсировать все слова имеющие одинаковые атрибуты форматирования и расположенные на одной строке разделённые через: пробел, дефис, кавычки (Word'овские и возможно такие - " ").
Буду рад, если поможете отредактировать код!
[b]function[/b] GetIsTitle(AValue: [b]String[/b]): [b]Boolean[/b];
[b]Var[/b] S: [b]String[/b];
InX, InY: [b]Integer[/b];
[b]Begin[/b]
InY := 0; S := AValue;
InX := Pos(Ch_BraceSqrBegin, S);
[b]If[/b] InX > 0 [b]then[/b] S := S_Copy(S, 1, InX - 1);
[b]For[/b] InX := 1 [b]to[/b] Length(S) [b]do[/b]
[b]If[/b] S_IsLetter(S[InX]) [b]and[/b] (S[InX] = S_UpperChar(S[InX])) [b]then[/b] Inc(InY);
Result := InY > 1;
[b]End[/b];