我是新手使用正则表达式,有人可以给我正则表达式,除了javascript中的字符串中的整数之外的所有东西都会删除吗?
我想取字符串" http://www.foo.com/something/1234/somethingelse "并将其作为整数降至1234.
谢谢
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)
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |