拆分正则表达式字符串
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
使用拆分的"标准"方法如下:
$scope.val = "abc;def;ghi";
$scope.regEx = /'s*;'s*/;
$scope.list = $scope.val.split($scope.regEx);
console.info($scope.list);
结果:
["abc", "def", "ghi"]
如前所述,您可能正在查找substr()。。。
您要查找的是substr
$scope.pattern = $scope.regEx.substr(0,12);
试试这个:
$scope.pattern = $scope.regEx.substr(0,12);
相关文章:
- 正则表达式在字符串中找到base64
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 从字符串中提取年份的Javascript正则表达式
- Javascript 如何强制 string.replace 不将我的字符串解释为正则表达式
- 如何将正则表达式包含到字符串数组中
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 使用正则表达式反转字符串中的元音
- 如何分割由JavaScript中使用正则表达式的多个部分组成的字符串
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 删除两个字符串正则表达式之间的所有内容
- Javascript,字符串正则表达式匹配
- 字符串正则表达式模式.replace(/{0}/, “$0.00”) 不起作用
- Javascript:字符串正则表达式
- 如何在JavaScript中子字符串正则表达式
- 匹配大写或小写字符串正则表达式
- 逗号和空格分隔的数字和连字符分隔的字符串正则表达式
- 解析CGI查询字符串正则表达式
- 分析已知键的字符串正则表达式,但保留分隔符
- 在一组字符串中重新排列一个字符串 - 正则表达式
- 从字符串正则表达式中提取多个值