簡體   English   中英

分割正則表達式字符串

[英]Split a regular expression string

我有一個字符串中定義為[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: http ://plnkr.co/edit/PFLZXs6er2lG3ieG4mi8?p = preview

您正在尋找的是substr

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

嘗試這個:

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

使用split的“標准”方式是這樣的:

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

結果:

["abc", "def", "ghi"]

如前所述,您可能正在尋找substr()...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM