从混合值中提取字符串

时间:2015-05-10 05:37:46

标签: jquery regex

我需要从没有任何数字的混合值中提取字符串

我成功通过此代码从字符串中提取数字。

    var tab='#trainingArea13';
    var id=tab.match(/\d+/);//13

但我需要提取没有数字的字符串,要添加的最佳正则表达式是什么?

  var tabClass=tab.match(/???/);// outpout have to be #trainingArea

2 个答案:

答案 0 :(得分:2)

检查一下:

var id=tab.match(/[^0-9]+/);
  • [^0-9]:不匹配0-9,即任意数字
  • +:匹配任何字符一次或多次

答案 1 :(得分:2)

正确的答案是/[^0-9]+/正则表达式,因为/[^0-9.]+/也会排除字面点。字符类中的.符号被视为文字。

也就是说,正确的正则表达式是[^0-9]+,这意味着匹配1个或更多非数字

var tab='#trainingArea13';
var id=tab.match(/[^0-9]+/);
document.getElementById("res").innerHTML = id;
<div id="res"/>