조직 부 -- Split 함수 학습 및 활용
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 작업 을 하여 코드 성능 을 더욱 향상 시 키 는 것 이 좋 습 니 다.
작은 함수 하나 가 프로젝트 에서 자 료 를 찾 아 마지막 까지 소화 하 는 것 을 만 났 습 니 다. 이런 학습 과정 은 매우 재 미 있 고 깊 습 니 다. 여기 서 공유 하 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.