다음과 같이 들어오는 문자열이 있습니다.
FirstName LastLast (WorkerId)
예를 들면 :
"Joe Thompson (234DerX)"
이 사람 객체로 이것을 구문 분석하고 싶습니다.
class Person
{
public string Name; //Joe Thompson
public string WorkerId; //234DerX
}
작업자 ID와 이름을 모두 구문 분석하는 가장 좋은 방법은 무엇입니까? 정규식? 더 간단한 것. 일부 이름에는 중간 이름 또는 여러 개의 이름이 있으므로 신뢰할 수있는 유일한 것은 작업자 ID가 "("+ ")"로 둘러싸여 있다는 것입니다.
게시물에서 언급했듯이이 only thing i can rely on is that the worker id is surrounded by "(" + ")"
솔루션을 제안합니다.
class Person
{
public Person(string str)
{
int pos = str.LastIndexOf('(');
Name = str.Substring(0, pos - 1);
WorkerId = str.Substring(pos + 1).TrimEnd(')');
}
public string Name;
public string WorkerId;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다