2014-06-19 4 views
-1

"A, A - Email : [email protected]"과 같은 문자열이 있고 BEFORE 문자열의 일부만 가져 오려면 "-"(공백 포함), Javascript를 사용하면 어떻게 될까요? 명확히하기 위해 위의 문자열에서 "A, A"를 얻고 싶습니다. 하위 문자열과 분할에 대해 읽었지만 표시된 기호 뒤에 문자열을 반환하는 것처럼 보입니다. (잘못된 것일 수도 있습니다.) 그리고 원하는 문자열의 일부가 가변 길이이므로 사용할 수 없습니다. 문자열을 자르려는 위치를 나타내는 숫자.특정 기호 앞에 문자열의 첫 번째 부분 만 가져 오기

답변

0
$string = "A, A - Email: [email protected]"; 
$pos = $string.indexOf('-'); //gives you the numeric index of the symbol 
$youneed = $string.substr(0, $pos); //creates a new string starting from the beginning if string, up till the specified position (position of '-') 
+0

정확히 내가 필요한 것입니다. 도와 주셔서 감사합니다! – BammaHamma

3

당신은 그 인덱스까지 0에서 시작하는 문자열을 얻을 수있는 문자열의 - 다음 substring을 찾기 위해 indexOf를 사용할 수 있습니다.

var s = "A, A - Email: [email protected]"; 
var idx = s.indexOf(" -"); 
var t = s.substring(0,idx); 
관련 문제