0

考えられる文字列の例が 2 つあります。

'Software Sheffield'

'Software IN Sheffield'

途中にキーワード「IN」がある場合、文字列を分割したいと思います。

たとえば、1:

var string1 = 'Software Sheffield';

var string2 = '';

例 2:

var string1 = 'Software';

var string2 = 'Sheffield';

誰でもこれを達成するのを手伝ってもらえますか?

これまでのところ、私は試しました:

var string1 = string.split(/[ IN ]+/);

var string2 = string.split(/+[ IN ]/);
4

5 に答える 5

2

文字列を区切り文字として使用するだけです(スペースを含む)

.split(' IN ');
于 2013-11-05T10:38:46.110 に答える
1

/[ IN ]+/は「個々の文字が[SPACE]// I/ N1[SPACE]回から無限回繰り返される」ことを意味するため、「NINININININIII NNNNIIINIIII」にも一致します。

で単純に文字列を使用できますsplit()

var splitter = string.split(' IN ');
var string1 = splitter[0];
var string2 = (splitter.length >= 2 ? splitter[1] : '');
于 2013-11-05T10:39:10.843 に答える
0

あなたの正規表現 - [ IN ] は、I 文字と N 文字に一致することを意味します。単に

string.split('IN');
于 2013-11-05T10:38:36.077 に答える
0

なぜあなたは試してみませんか

 var strings = "Software IN Sheffield".split(" IN "); // this will be returning an array

 var string1 = strings[0];

 var string2 = strings[1];

これをチェックしてくださいhttp://jsbin.com/iKeCUnA/1/

于 2013-11-05T10:44:12.033 に答える
0

なぜここで jQuery 関数を使用するのですか? 文字列を操作するだけです

'Software Sheffield'.split(' IN ');
于 2013-11-05T10:41:11.163 に答える