Javascript 拆分正则表达式字符串

Javascript 拆分正则表达式字符串,javascript,angularjs,Javascript,Angularjs,我有一个正则表达式,在字符串中定义为[a-zA-Z_0-9]{1,29},我只想从中提取[a-zA-Z_0-9],我使用下面的代码来实现。但是console.log会返回我[[a-zA-Z_,-9]{1,29}]作为输出。我哪里做错了 app.controller('MainCtrl', function($scope) { $scope.val = ""; $scope.regEx = "[a-zA-Z_0-9]{1,29}"; $scope.pattern = $scope.re

我有一个正则表达式,在字符串中定义为[a-zA-Z_0-9]{1,29},我只想从中提取[a-zA-Z_0-9],我使用下面的代码来实现。但是console.log会返回我[[a-zA-Z_,-9]{1,29}]作为输出。我哪里做错了

app.controller('MainCtrl', function($scope) {
  $scope.val = "";
  $scope.regEx = "[a-zA-Z_0-9]{1,29}";
  $scope.pattern = $scope.regEx.split(0,12);
  console.log($scope.pattern) //it should return [a-zA-Z_0-9]
}); 

Plnkr:

您正在寻找的是substr

$scope.pattern=$scope.regEx.substr0,12

试试这个:

$scope.pattern = $scope.regEx.substr(0,12);

使用拆分的“标准”方式如下:

$scope.val = "abc;def;ghi";
$scope.regEx = /\s*;\s*/;
$scope.list = $scope.val.split($scope.regEx);
console.info($scope.list);
结果是:

["abc", "def", "ghi"]
如前所述,您可能正在寻找substr…

split根据输入字符或字符串将字符串拆分为字符串数组。例如,string.split“{”;您要查找的是substr