2013-08-21 3 views
1

두 번째 문자에서 두 번째 문자와 색인을 얻는 방법은 무엇입니까?두 번째 동일한 문자에서 jQuery 색인

문자열 예 : 안녕하세요 내가 두 번째 같은 문자

를 검색하고 는 내가 먼저 "&"를 얻는 방법을 알고있다.

position = data.indexOf("&"); 

어떻게 두 번째 "&"위치를 얻으려면? 4 숫자가 동적 일 때?

나쁜 영어 죄송합니다.

+0

가능한 복제본 [자바 스크립트에서 문자열의 n 번째 문자 찾기] (http://stackoverflow.com/questions/12744995/finding-the-nth-occurrence-of-a-character-in-a -string-in-javascript) –

답변

6
var data = "hello&4&I"; 
// offset is the one after the first. 
var position = data.indexOf("&", data.indexOf("&") + 1); 
console.log(position) 
// returns 7 

JSBin

아, 그리고 또한. .. 바닐라 야. 이를 위해 JQuery가 필요하지 않습니다.

1

당신은

position = data.lastIndexOf("&"); 

을하거나 문자열에서 문자열의 n 번째 위치를 얻을 수있는 일반적인 기능을 사용할 수 있습니다 : How to get the nth occurrence in a string?

+0

문장에 "&"문자가있을 경우? 그 때 무엇을해야합니까? – andys

+0

참조 http://stackoverflow.com/questions/14480345/how-to-get-the-nth-occurrence-in-a-string :) – Spork