2

vbulletin テンプレートで文字を表示から除外したいと考えています。

たとえば、ユーザーが次のように書いた場合:

"[Hello World] How are you?"

「[」と「]」をすべて除外したいので、表示のみを行います。

"How are you?"

これを行う方法はありますか?

4

1 に答える 1

0

JavaScript 文字列操作 .getIndexOf() および .substring() を使用します。最初のブラケットの位置を取得し、2 番目のブラケットの位置を取得し、文字列を 3 つの部分文字列に分割します。中央のセクションは 2 つのインデックス付きの値の間にあり、1 番目と 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 に答える