의 내가 키/값 쌍과 문자 배열이 있다고 가정 해 봅시다. 실제 데이터는 파일에 있으며 많은 쌍을 가지고 있습니다.구조에서 키/값 쌍을 반환 할 수 있습니까?</p> <pre><code>ch = sprintf('name: Johnnsex: Mn') ch = 'name: John sex: M ' </code></pre> <p>이 그냥 샘플입니다
lns = regexp(ch, '(\w*):\s(.*?)\n', 'tokens');
for i = 1:numel(lns)
myStruct.(lns{i}{1}) = lns{i}{2};
end
myStruct =
struct with fields:
name: 'John'
sex: 'M'
이 달성 할 수있는 간단한 방법이 regexp(ch, expr, 'names')
를 사용하는 것처럼, 거기 : 나는 다음 구조에 할당하는 for 루프를 사용하여 토큰을 얻을 수 regexp
를 사용할 수 있습니까?
키를 미리 알고 있습니까? 즉, 그들은 항상 '이름'과 '성'이 될 것입니까? – informaton
_for_ 루프를 피하면 잠재적으로 성능이 향상 될 수 있습니다. –
@informaton 나는 열쇠를 미리 모른다. regexp 문서에서 알려진 키가 필요한 것 같습니다. –