2012-06-07 1 views
2

vbulletin 템플릿에 문자가 표시되지 않도록하고 싶습니다.문자를 표시하지 않으시겠습니까?

예를 들어, 사용자가 쓰는 경우 :

"[Hello World] How are you?" 

내가 ecxlude 싶다 "["와 "]"내부의 모든 것이 너무에만 표시됩니다

"How are you?" 

가 할 수있는 방법이 있나요 이 작업을 수행?

+0

아직 작동합니까? – Wagtail

답변

0

JavaScript 문자열 연산 .getIndexOf() 및 .substring()을 사용하십시오. 첫 번째 대괄호의 위치를 ​​가져오고 두 번째 대괄호의 위치를 ​​가져온 다음 문자열을 세 개의 하위 문자열로 나눕니다. 중간 섹션은 두 개의 인덱스 된 값 사이에 있으며 첫 번째와 세 번째 하위 문자열을 함께 추가합니다. 이와 같이 :

var string = "[Hello World] How are you?"; 
var bracket1 = string.getIndexOf("["); 
var bracket2 = string.getIndexOf("]"); 
var substring1 = string.substring(0,bracket1); 
var substring2 = string.substring(bracket1,bracket2); 
var substring3 = string.substring(bracket2,string.length); 
var solution = substring 1 + " " + substring 3; 

적어도 개념입니다. 모든 것이 올바르지 않을 수도 있지만, 숫자를 완벽하게 사용하려면 약간의 숫자 만 사용하면됩니다. 당신은 [] 앞에 오는 것에 대해 걱정할 필요가없는 경우

또는 단순히 .split()를 사용

var string = "[Hello World] How are you?"; 
var solutionArray = string.split("]"); 
var solution = solutionArray[1]; 

희망이 도움이!