2012-06-07 3 views
2

Я хочу, чтобы символы отображались в шаблоне vbulletin.Удалить символы из отображения?

Например, если пользователь пишет:

"[Hello World] How are you?" 

Я хочу ecxlude "[" и "]" все, что внутри так это только показывает:

"How are you?" 

Есть ли способ, чтобы сделай это?

+0

Ты заработал? – Wagtail

ответ

0

Используйте операции строки JavaScript .getIndexOf() и .substring(). Получите положение первого скобки, получите положение второго скобки, разделите строку на 3 подстроки, средняя часть будет между двумя индексированными значениями, а затем добавьте только первую и третью подстроки. Например:

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]; 

Надеется, что это помогает!

Смежные вопросы