我要排除在vbulletin模板中显示的字符。
例如,如果用户写道:
"[Hello World] How are you?"我想删掉"“和"”里面的所有内容,这样它只会显示:
"How are you?"有没有办法做到这一点?
发布于 2012-06-08 00:17:56
使用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];希望这能有所帮助!
https://stackoverflow.com/questions/10935433
复制相似问题