我需要从没有任何数字的混合值中提取字符串
我成功通过此代码从字符串中提取数字。
var tab='#trainingArea13';
var id=tab.match(/\d+/);//13
但我需要提取没有数字的字符串,要添加的最佳正则表达式是什么?
var tabClass=tab.match(/???/);// outpout have to be #trainingArea
答案 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"/>