                 if(tmp[dbindex] == character){
                     result += String(tmp[dbindex])
                     dbindex = dbindex.successor()
-                    sp++
-                    character = text[text.startIndex.advancedBy(sp)]
+                    position_sp += 1
+                    character = text[text.startIndex.advancedBy(position_sp)]
                 }else{
                     result = ""
                     break

        let monthrange = CommonMethod().GetShiftCoursMonthRange(shiftyearandmonth.startcoursmonthyear, shiftstartmonth: shiftyearandmonth.startcoursmonth)

        //先に空要素を1クール分追加しておく
        for i in 0 ..< monthrange.length{
            dayshiftarray.append("")
        }
        

            var staffname = ""
            var staffarraytmp = ""
            
            staffarraytmp = staffarray[i]
            
            //シフトの出現場所を記録する2次元配列の初期化
            var shiftlocationarray: [[Int]] = []
            for _ in 0 ..< 7{
                shiftlocationarray.append([])
            }
            
            //受け取った1名分のテキスト(1行)からスペースを削除する
            staffarraytmp = staffarraytmp.stringByReplacingOccurrencesOfString(" ", withString: "")
            staffarraytmp = staffarraytmp.stringByReplacingOccurrencesOfString("　", withString: "")
            
            
            //スタッフ名の抽出
            staffname = self.GetStaffName(staffarray[i], i: i)
            //            print(staffname)
            //スキップされたスタッフは取り込みを行わない
            if(appDelegate.skipstaff.contains(staffname)){
