从显示中排除字符?

时间:2012-06-07 15:56:40

标签: javascript html vbulletin

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

例如,如果用户写道:

"[Hello World] How are you?"

我想要包括“[”和“]”所有内容,所以它只显示:

"How are you?"

有办法做到这一点吗?

1 个答案:

答案 0 :(得分: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];

希望这有帮助!