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

时间:2011-07-05 09:38:11

标签: javascript regex

我有一个像

这样的字符串
"Employee Name is Jason Taylor"

我需要一个正则表达式来提取"is"

左侧的内容
"Employee Name"

另一个用于提取"is"

右侧的内容
"Jason Taylor"

我有这个

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

返回"Employee Name is"

你能帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:7)

你错过了一个反向引用:

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

或没有正则表达式

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

答案 1 :(得分:2)

 ([^.]+) is ([^.]+)

似乎有用