이 글에서는 JS와 C#에서 구현하는 두 가지 정기 교체 기능을 주로 소개하고, 구체적인 예시를 바탕으로 JS와 C#에서 문자열의 정기 교체에 대한 구현 방법과 주의사항을 분석합니다. 도움이 필요한 친구들은 다음을 참고하세요 이 문서의 예제에서는 JS 및 C#으로 구현된 두 가지 일반 대체 함수를 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
응용 사례 1:처리할 문자열: str="
display=테스트 이름=mu 디스플레이=temp"요구 사항: put the display 이후의 값= localhost
JS로 모두 변경됨 처리 방식:
str.replace(/display=\w*/g,"display=localhost");
C# 처리 방식:
Regex reg=new Regex(@"display=\w*"); str=reg.Replace(str,"display=localhost");응용 사례 2:
처리할 문자열: str="display=test name=mu display=temp"
요구 사항: 문자열은 다음과 같습니다. display=
localhosttest name=mu display=localhosttempJS 처리 방법:
var reg = /(display=)(\w*)/g; var result; while ((result= reg.exec(str))!=null) { str= str.replace(result[0], result[1] + "localhost" + result[2]); }
C# 처리 방법:
/// <summary> /// 定义处理方法 /// </summary> /// <param name="match">符合的字符串</param> /// <returns></returns> private string Evaluator(Match match) { //(display=)(\w*) Groups按查找到的字符串再根据分组进行分组 //第0组为整个符合的字符串,后面的组按括号顺序排 string str =match.Groups[1].Value+"localhost"+ match.Groups[2].Value; return str; } Regex regex = new Regex(@"(display=)(\w*)"); string result = regex.Replace(str, Evaluator);마지막으로 js 규칙성에 대한 간단한 요약이 있습니다.
strings
match
和正则对象exec
의 차이점 1.
에 /g가 없으면 둘은 첫 번째로 일치하는 문자열 또는 문자열 그룹을 반환합니다(정규식에 그룹화가 있는 경우)2. 표현식 수식에 /g가 있는 경우 match는 일치하는 모든 문자열 그룹을 반환하고 그룹화를 무시하며 exec는 첫 번째 문자열 또는 문자열 그룹을 반환합니다
PS: 여기서는 매우 편리한 2가지 정규식 도구를 제공합니다. 참고:
JavaScript정규식 온라인 테스트 도구:
http://tools.jb51.net/regex/javascript
정규식 온라인 생성 도구:
http://tools.jb51. 넷/정규식/create_reg
위 내용은 JS와 C#에서 구현된 정규 교체 함수의 두 가지 예 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!