문자열 변수에서 점수를 추출하는 가장 좋은 방법은 무엇입니까? 예를 들어, "Match One 2-1에서 Red Team으로"에서 2-1을 추출하십시오. 문자열에서 게임 점수 받기 (하위 문자열) C#
나는이string in = "Match One |2-1| To Red Team";
string out = input.Split('|', '|')[1];
같은 것을 점수 주위에 특수 문자를 추가 할 거라고하지만 나 CSV 파일의 행 수백 개의 문자를 추가 포함한다.
대시로 분리 할 수 있습니까? 배열에 숫자를 어떻게 든 추출합니까?
scoreString.Split('-');
도움을 주시면 감사하겠습니다.
편집 :이 글을 쓰고 작동하지만 매우 깨끗해 보이지 않습니다.
var splitScores = values[0].ToLower().Trim().Split('-');
var leftScore = Regex.Match(splitScores[0], @"\d+").Value;
var rightScore = Regex.Match(splitScores[1], @"\d+").Value;
항상 2-1로 바뀌고 있습니까? – Sajeetharan
"일부 [숫자 단어] x-y [빨강 색 또는 다른 색] 팀과 일치합니까?" – Sweeper
항상 그 다음에 문자열이되고 그 다음에 점수가 나오고 더 많은 텍스트가 될 것입니다.나는 사용 된 예제를 정리했다. –