什么是一个好的RegExp将从字符串中删除除整数之外的所有字符?

SLo*_*ret 1 javascript regex

我是新手使用正则表达式,有人可以给我正则表达式,除了javascript中的字符串中的整数之外的所有东西都会删除吗?

我想取字符串" http://www.foo.com/something/1234/somethingelse "并将其作为整数降至1234.

谢谢

Jam*_*mes 7

var str = "something 123 foo 432";

// Replace all non-digits:
str = str.replace(/\D/g, '');

alert(str); // alerts "123432"
Run Code Online (Sandbox Code Playgroud)

在回答您编辑的问题时,从字符串中提取一串数字可能很简单,具体取决于您是要定位字符串的特定区域,还是只想提取第一个出现的数字字符串.试试这个:

var url = "http://www.foo.com/something/1234/somethingelse";
var digitMatch = url.match(/\d+/); // matches one or more digits
alert(digitMatch[0]); // alerts "1234"

// or:
var url = "http://x/y/1234/z/456/v/890";
var digitMatch = url.match(/\d+/g); // matches one or more digits [global search]
digitMatch; // => ['1234', '456', '890']
Run Code Online (Sandbox Code Playgroud)