2

我想排除字符在 vbulletin 模板中的显示。

例如,如果用户写:

"[Hello World] How are you?"

我想排除所有里面的“[”和“]”,所以它只显示:

"How are you?"

有没有办法做到这一点?

4

1 回答 1

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

希望这可以帮助!

于 2012-06-07T16:17:56.040 回答