使用JavaScript正则表达式划分字符串

ras*_*ras 1 javascript regex

我有一个字符串

"Employee Name is Jason Taylor"
Run Code Online (Sandbox Code Playgroud)

我需要一个正则表达式来提取左侧的内容 "is"

"Employee Name"
Run Code Online (Sandbox Code Playgroud)

另一个是提取右边的东西 "is"

"Jason Taylor"
Run Code Online (Sandbox Code Playgroud)

我有这个

function BreakString(string) {      
    return string.replace(/((.+?)(is)).*/, '$1');
}
Run Code Online (Sandbox Code Playgroud)

返回 "Employee Name is"

你能帮我解决一下吗?

mpl*_*jan 7

你错过了一个反向引用:

function BreakString(string) {      
  return string.replace(/(.+?) is (.*)/, '$1 $2'));
}
Run Code Online (Sandbox Code Playgroud)

或没有正则表达式

function noIs(str) {
  var parts = str.split(" is ");
  return parts[0] + ":" + parts[1];
}
Run Code Online (Sandbox Code Playgroud)