簡単な使い方

 
  1. 箇条書き項目 改行コードを判定するにはOGRegularExpressionの次のメソッドが使用できます。
    (OgreKitプロジェクトのFind Panel Testも参照)
      +(OgreNewlineCharacter)newlineCharacterInString:(NSString*)aString 
    これは最初に見つかった改行コードを返します。
    判定できる改行コードの種類は、(無改行), LF(Unix), CR(Mac), CR+LF(Windows), Unicode line separator(U+2028), Unicode paragraph separator(U+2029)です。
    それぞれOgreNewlineCharacterの定義の各行と対応しています。
      typedef enum {
        OgreNonbreakingNewlineCharacter = -
    1,
        OgreUnixNewlineCharacter =
    0, OgreLfNewlineCharacter = 0,
        OgreMacNewlineCharacter =
    1, OgreCrNewlineCharacter = 1,
        OgreWindowsNewlineCharacter =
    2, OgreCrLfNewlineCharacter = 2,
        OgreUnicodeLineSeparatorNewlineCharacter,
        OgreUnicodeParagraphSeparatorNewlineCharacter
      } OgreNewlineCharacter;

    改行されていない場合はOgreNonbreakingNewlineCharacterが返ることに注意して下さい。

  2. 箇条書き項目 改行コードを統一するにはOGRegularExpressionの次のメソッドが使用できます。
      +(NSString*)replaceNewlineCharactersInString:(NSString*)aString
        withCharacter:(
    OgreNewlineCharacter)aNewlineCharacter
    例えば、文字列aStringの改行コードをLFに統一する場合は次のようになります。


      lfedString = [OGRegularExpression replaceNewlineCharactersInString:aString

        withCharacter:OgreLfNewlineCharacter];


    OgreNonbreakingNewlineCharacterを指定した場合は全ての改行コードを取り除きます。([OGRegularExpression chomp:aString]としても同じです。全ての種類の改行コードを削除する点がperl等のchompと異なっています)
 

5. 改行コードを判定・統一する