C \ # 의 정규 표현 식 은 대소 문 자 를 무시 하 는 문자열 로 바 꿉 니 다.
C \ # 에 서 는 대소 문 자 를 무시 하 는 문자열 을 바 꾸 려 고 합 니 다. string 의 Replace 를 사용 하 는 것 은 어렵 습 니 다. 엄 청 난 힘 을 들 여서 라 도 효율 이 낮 습 니 다. 정확 한 방법 은 정규 표현 식 을 사용 하 는 것 입 니 다.
정규 표현 식 을 사용 하려 면 먼저 네 임 스페이스 를 참조 해 야 합 니 다.
:
usingSystem.Text.RegularExpressions;
그리고 아주 간단 합 니 다. 사용:
:
Regex.Replace( , , ,RegexOptions.IgnoreCase)
목적 을 달성 할 수 있 습 니 다. 그 중에서 마지막 매개 변수 인 RegexOptions. IgnoreCase 는 대소 문 자 를 무시 하 는 것 을 가리 키 는 것 입 니 다.
그러나 저 는 현재 문자열 의 모든 일치 하 는 하위 문자열 에 하 이 라 이 트 를 추가 하려 고 합 니 다. (문자열 의 다른 부분 과 글꼴 스타일 이 다 르 게 하 는 것 입 니 다) 아래 문장 으로 문자열 양 끝 에 html 라벨 을 삽입 하면 하 이 라 이 트 를 실현 할 수 있 지만 하 이 라 이 트 는 하위 문자열 을 검색 하 는 검색 문자열 이 되 었 습 니 다. 대소 문 자 는 원문 과 차이 가 있 습 니 다.
예 를 들 어 제 가 '제1 3 종 Asp. net 실현' 에서 검색 한 keyString 은 'asp' 입 니 다. 교 체 된 문자열 은 '제1 3 종 asp. net 실현' 이 되 었 습 니 다. 원 하 는 '제1 3 종 Asp. net 실현' 이 아 닙 니 다.
:
DocumentResume[i]=Regex.Replace(hitDoc.Get("resume"),keyString,""+keyString+"",RegexOptions.IgnoreCase);
따라서 정규 표현 식 의 Replace 를 직접 사용 하 는 것 도 제 요구 에 부합 되 지 않 습 니 다. 정규 표현 식 의 Match 검색 방법 (Match 검색 항목, Match 여러 개) 을 사용 한 다음 에 일치 하 는 하위 문자열 앞 뒤에 html 라벨 을 삽입 하고 아래 코드 를 구체 적 으로 보 세 요.
:
stringpain=hitDoc.Get("resume");//
system.Text.RegularExpressions.MatchCollectionm=Regex.Matches(pain,keyString,RegexOptions.IgnoreCase);//
for(intj=0;j
{
//j×31 html pain , , HTML 。
pain=pain.Insert((m[j].Index+keyString.Length+j*31),"");// html
pain=pain.Insert((m[j].Index+j*31),"");// html
}
물론 html 라벨 도 함부로 꽂 았 다 고 해서 효과 가 있 는 것 은 아니다.삽입 한 문자열 을 표시 할 페이지 코드 의 헤드 에 아래 사용자 정의 스타일 을 추가 해 야 합 니 다.
:
<STYLEtype=text/css>
<!--.Highlight{
color:#00FFFF;
font-style:italic;
font-size:larger;
}-->
</STYLE>
[Next Page] nutian: 그러나 정규 표현 식 방식 은 대소 문자 교 체 를 무시 하 는 것 이 효율 적 이지 않 지만 가장 낮 지 않 습 니 다. 일반 응용 은 가능 할 것 입 니 다.
물론 html 라벨 도 함부로 꽂 았 다 고 해서 효과 가 있 는 것 은 아니다.삽입 한 문자열 을 표시 할 페이지 코드 의 헤드 에 아래 사용자 정의 스타일 을 추가 해 야 합 니 다.
:
<STYLEtype=text/css>
<!--.Highlight{
color:#00FFFF;
font-style:italic;
font-size:larger;
}-->
</STYLE>
nutian: 그러나 정규 표현 식 방식 은 대소 문자 교 체 를 무시 하 는 것 이 효율 적 이지 않 지만 가장 낮 지 않 습 니 다. 일반 응용 은 가능 할 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다른 사람의 웹사이트 편집: contenteditable 및 designMode그래도 우리가 그렇게 할 수 있다고 생각하는 것은 멋진 일입니다. 제가 강조하고 싶었던 일종의 관련 API가 실제로 몇 개 있기 때문에 오늘 그것을 가져왔습니다. contenteditable는 "true" 값이 할당...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.