我想排除在vbulletin模板中显示的字符。
例如,如果用户写入:
"[Hello World] How are you?"
我想把里面的“[”和“]”全部去掉,这样它只显示:
"How are you?"
有办法吗?
最佳答案
使用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];
希望这有帮助!
关于javascript - 排除字符显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10935433/