퇴근5분전

 

 

질문글...

http://www.hoons.net/Board/QACSHAP/Content/103574

 

풀이... 엄청 쉬운건데...

 

두가지 방법으로 해결해봄...

 

 

         ## 질문 글처럼 join으로 하고자 하면...

            string a = "2019021109462";
            int idx = 0;
            int splitLength = 4;
            List<string> lst = new List<string>();
            for (idx = 0; idx < a.Length;)
            {
                if (a.Length < (idx + splitLength))
                {
                    splitLength = (idx + splitLength) - a.Length;
                }

                lst.Add(a.Substring(idx, splitLength));
                idx += splitLength;
                splitLength = 2;
            }

 

         ## 질문 글처럼 split 으로 잘라서 처리하고자 하면..

            idx = 0; splitLength = 4;
            for (idx = 0; idx < a.Length;)
            {
                if (a.Length < (idx + splitLength))
                {
                    splitLength = (idx + splitLength) - a.Length;
                }
                a = a.Insert(idx + splitLength, " ");
                idx += splitLength + 1;
                splitLength = 2;               
            }

 

   질문글에서 딱히 split이랑 join을 이용한다고 하는데...

  음... 두 방법만 으로 풀려면... 답이 떠오르지 않는다.

 

 우선 원래의 대상 값을 내가 이용가능한 메서드의 기능에 적용할수 있는 값으로 우선 변환을 거친 후...

라면 쉽게 가능할텐데....

 

 질문글에 맞는 답은 아닌것 같다.

 

그래도 출근전에 병원들렀다 가야해서... 잠깐 풀어본다.

 

질문 하나더...

 

http://www.hoons.net/Board/QACSHAP/Content/103584

 

음... 간만에 정규식..


            string str = "(.)update(10123123123)googleapis(3.0)com(0)";

            Regex rex = new Regex(@"\((\d|\.|)+\)");
            string xx = rex.Replace(str, ".").Trim('.');

 

일단 내용에 대한 건 처리는 된것 같은데 예외가 생길수도 있겠네