조직 부 -- Split 함수 학습 및 활용

3904 단어
조직 부 프로젝트 를 대량으로 삭제 할 때 Splite 라 는 '작은' 함수 의 강 함 을 느 꼈 습 니 다. 여기 서 정 리 를 하 겠 습 니 다.
    Split () 함 수 는 무엇 을 합 니까?
   공식 설명: Split () 방법 은 문자열 을 '0' 에서 시작 하 는 문자열 배열 로 나 누 는 데 사 용 됩 니 다.통속 적 인 이해: Split () 함 수 는 가위 로 긴 문자열 을 잘라 서 배열 을 구성 합 니 다.
 
    Split () 함 수 는 어디 에 사용 합 니까?
    . net 과 자바 언어 에 모두 이 방법 이 포함 되 어 있 으 며, 자바 script 에서 도 자주 사용 되 며, 다음은 C \ # 와 자바 script 에서 의 활용 에 대해 소개 합 니 다.
 
    C \ # 용법:
    expression.Split( [delimiter[, count[,compare]]])
    "[]" 에서 괄호 안의 매개 변 수 는 선택 할 수 있 는 매개 변수 입 니 다. 그 중에서:
    Expression: 하위 문자열 과 구분자 가 포 함 된 문자열 표현 식 입 니 다.expression 이 길이 가 0 인 문자열 (") 이 라면 Split 는    요소 와 데이터 가 없 는 빈 배열 을 되 돌려 줍 니 다.
    Delimiter: 하위 문자열 경 계 를 표시 하 는 문자열 문 자 는 이 매개 변수 로 경 계 를 나 누 는 것 과 같 으 며, 최종 적 으로 배열 에 포함 되 지 않 습 니 다.
    Count: 되 돌 릴 하위 문자열 수, - 1 은 모든 하위 문자열 을 되 돌려 줍 니 다.
    Compare: 숫자 값, 하위 문자열 을 판별 할 때 사용 하 는 비교 방식 표시 (자주 사용 되 지 않 음)
 
    예시:
    1、
string s=mycnameciscvincent;
string[] sArray=s.Split('c') ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());

    다음 결 과 를 출력 합 니 다:    my     name     is     Vincent
    2. 여러 문자 로 구분자 역할:
string str="aaajbbbscccjdddseee"; 
string[] sArray=str.Split(new char[2] {'j','s'}); 
foreach(string i in sArray) Response.Write(i.ToString() + "<br>"); 

   출력 결과:    aaa     bbb     ccc     ddd     eee
   유사 한 구분 방법 및 Split () 의 리 셋 참고:http://www.cnblogs.com/yugen/archive/2010/08/18/1802781.html
   
   javascript 에서:
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>

   사용법 이 비슷 하 다 니.
   사고: 이 방법 은 어떤 상황 에서 사용 할 수 있 습 니까?
    현재 접촉 하고 있 는 Split () 방법 은 복선 상자 에 대한 처리 에 사용 되 며 for 순환 을 대체 하여 시스템 의 성능 을 향상 시 켰 습 니 다. 구체 적 인 용법 은 다음 과 같 습 니 다.
   (1) js 에서 선택 한 줄 정 보 를 가 져 옵 니 다:
var selectRows = $("#dg").datagrid("getSelections");
  //      ,       ID      ,         
    var strIds = "";
    for (var i = 0; i < selectRows.length; i++) {
        strIds += selectRows[i].ID + ",";
    }
    //    
strIds = strIds.substr(0, strIds.length - 1);
 //       Controller     
$.post('/CityBasicInfo/DeleteCityBasicInfo?CityId=' + strIds, function (jsonObj)

  (2) Controller 에서 의 처리:
var tempCityID = Request["CityId"];
            //        id
            string[] City = tempCityID.Split(',');

            bool result = false;
            //  ID   DataGrid        ,        
            for (int i = 0; i < City.Length; i++)
            {
                CityBasicInfoViewModel cityBasic = new CityBasicInfoViewModel()
                {
                    CityID = new Guid(City[i]),
                    IsEnable = 0,
                    Operator = "zzh"
                };
                result = ICityBasic.DeleteCityBasicInfo(cityBasic);
            }
           
분석: "," 를 명 확 히 사용 하여 분할 합 니 다. JS 방법 에 서 는 selectRow 의 연결 에 복선 이 묻 혀 있 고, strids. substr (0, strlds. length - 1) 는 마지막 "을 교묘 하 게 제거 하고, Controller 에 서 는 split (',') 을 통 해 각 줄 의 ID 를 받 아 최종 순환 으로 문 제 를 해결 합 니 다.
    최적화: 프로젝트 를 진행 하 는 과정 에서 이런 모습 이 Service 단 에 대한 호출 을 여러 번 수행 하 는 것 을 발견 하면 이 를 직접 Service 에 전송 하고 B 층 에서 Split 작업 을 하여 코드 성능 을 더욱 향상 시 키 는 것 이 좋 습 니 다.
      
    작은 함수 하나 가 프로젝트 에서 자 료 를 찾 아 마지막 까지 소화 하 는 것 을 만 났 습 니 다. 이런 학습 과정 은 매우 재 미 있 고 깊 습 니 다. 여기 서 공유 하 겠 습 니 다.

좋은 웹페이지 즐겨찾기