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

JavaScript regex spltting of string if keyword exists

本文关键字:JavaScript 正则表达式 字符串 关键字 存在 如果      更新时间:2023-09-26

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

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

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

.split(' IN ');

/[ IN ]+/的意思是"单个字符[SPACE]/I/N/[SPACE]重复 1 到无穷大次",因此它也匹配"NINININININIII NNNNIIINIIII"。

您可以简单地在split()中使用字符串:

var splitter = string.split(' IN ');
var string1 = splitter[0];
var string2 = (splitter.length >= 2 ? splitter[1] : '');

您的正则表达式 - [ IN ] 表示它匹配 I 字母和 N 字母。只是

string.split('IN');

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

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

你为什么不试试

 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/