我想排除在vbulletin模板中显示的字符。
例如,如果用户写道:
"[Hello World] How are you?"
我想要包括“[”和“]”所有内容,所以它只显示:
"How are you?"
有办法做到这一点吗?
答案 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];
希望这有帮助!