-1

dynamically異なる形式 (a:b、ab、a/b)の文字列を 2 つの要素の配列に分割する必要があります。例:

string :- abs:sba;//array[0]='abs';array[1]='sba';
string :- abs.sba;//array[0]='abs';array[1]='sba';
string :- abs/sba;//array[0]='abs';array[1]='sba';

メソッドで試しましstring.split(':');たが、次の 2 つのケースには適用できません。文字列を動的に分割するソリューションが必要です。

4

2 に答える 2

3

正規表現を使用して、文字クラスで複数の区切り文字を指定できます。

yourString.split(/[:;,\/]/);

[]正規表現内で可能なすべての区切り文字を指定します。

于 2013-07-17T06:35:53.430 に答える
1

分割機能を使用できます:

var arr = str.split(/[:.\/]/);

または、単語以外の文字を使用して文字列を分割する場合は、次を使用します。

var arr = str.split(/\W/);
于 2013-07-17T06:36:38.507 に答える