배열이나 문자를 고정 길이로 파싱 할 필요가 있지만 문자 또는 숫자의 조합을 가질 수 있습니다. 내 50 자리 배열은 다음과 같습니다. NL1NAMEOFCO-B032144221111000100600000-A35499001배열 구문 분석
이 배열은 Google 제품 내의 광범위한 설정 조합을 나타냅니다. 배열에서 모든 참조 지정자를 추출해야합니다. 첫 3 문자는 특정 모델 NL1을 나타내며, 다음 8 문자는 NAMEOFCO를 나타냅니다. '-'는 항상 같은 위치에 있습니다. B (숫자 13)는 일부 값 등을 나타냅니다. 또한 일부 값은 2 자리로 표시됩니다. 숫자 20 & 21 (값 22를 저장함)은 몇 가지 특정 설정을 나타냅니다.
이제 쯤이면 아이디어를 얻을 수 있습니다. 나는 배열을 분석하고 다음 코드를 사용하여 내가 원하는 값을 추출 할 수 있습니다 :이 문제없이 작동
String Company = ConfigCode[3].ToString() +
ConfigCode[4].ToString() +
ConfigCode[5].ToString() +
ConfigCode[6].ToString() +
ConfigCode[7].ToString() +
ConfigCode[8].ToString() +
ConfigCode[9].ToString() +
ConfigCode[10].ToString();
을하지만, 나에게이 일을 쉬운 방법이 있어야한다. 나는 다음과 같은 것이 효과가있을 것이라고 생각했지만, 그렇지는 않았다.
String Company = ConfigCode[3..10].ToString();
누군가가 내게 왜 작동하지 않는지 그리고 필요한 정보를 추출하는 더 좋은 방법이 무엇인지 설명 할 수 있습니까?
감사합니다.
string.Substring (startIndex, length)은 약간 더 멋지다. – idstam