如果关键字存在,则JavaScript正则表达式拆分字符串

时间:2013-11-05 10:34:58

标签: javascript regex

我有两个可能的示例字符串:

'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 ]/);

5 个答案:

答案 0 :(得分:2)

只需将字符串用作分隔符(带空格)

.split(' IN ');

答案 1 :(得分:1)

/[ IN ]+/表示“个别字符[SPACE] / I / N / [SPACE]重复1到无穷大时间”因此它也匹配“{{1 }}”。

您只需在NINININININIII NNNNIIINIIII中使用字符串:

split()

答案 2 :(得分:0)

你的正则表达式 - [IN]意味着它匹配我的字母和N字母。 简单地

string.split('IN');

答案 3 :(得分:0)

为什么你在这里使用jQuery函数?只需使用字符串

'Software Sheffield'.split(' IN ');

答案 4 :(得分: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/