2012-08-17 2 views
1

문자열에 문제가 있습니다. 이 같은 긴 문자열이 있습니다임의의 크기 문자열에서 문자열을 추출해야합니다.

내가해야 할 것은 추출물에게 바로 사진 한 ID입니다
"Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company" 

UYT-2011-01 부분. 이전과 이후의 텍스트는 설정된 크기가 아니며 전체 단락이 될 수 있으며 이후의 텍스트는 길이가 될 수 있으며 실제로 그림 ID 자체는 15-20 자 길이가 될 수 있습니다.

내 목적으로는 Picture ID: 다음에 문자열에서 15자를 추출하고 싶습니다.

저는 Selenium IDE를 사용하고 있으므로 javascript 또는 regexp 메서드 여야합니다.

답변

0

사진 ID가 그들에 공백이없는 가정, 그리고 항상 뒤에 공백이있을 것이다,이 정규식 솔루션은 자바 스크립트에서 작동합니다 :이 같은

var longString = "Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company"; 

longString.match(/Picture ID: ([^ ]*)/); 

// Returns ["Picture ID: UYT-2011-01", "UYT-2011-01"] 

longString.match(/Picture ID: ([^ ]*)/)[1]; 

// Returns "UYT-2011-01" 

매칭은 사진 ID가 될 수 있다는 것을 의미한다 공백 문자로 구분되는 한 임의의 길이.

+0

감사합니다. – Klendathu

0

이동해야합니다.

var str = "Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company"; 

var searchStart = "Picture ID:"; 
var start = str.indexOf(searchStart); 
var end = str.indexOf("Company"); 
var part = str.substring(start, end); 

//also part.replace(searchStart, ""); 

console.log(part); 
+0

"회사"가 명확하지 않은 곳을 언급하는 것을 잊어 버렸습니다. 그 곳은 단지 하나의 예일뿐입니다. – Klendathu

관련 문제