Javascript 什么';这是一个很好的正则表达式,可以从字符串中去掉除整数以外的所有字符?

Javascript 什么';这是一个很好的正则表达式,可以从字符串中去掉除整数以外的所有字符?,javascript,regex,Javascript,Regex,我不熟悉使用regexp,有没有人能给我一个regexp,它可以在javascript中从字符串中除去除整数以外的所有内容 我想把字符串“”作为一个整数降到1234 谢谢 在回答您编辑的问题时,从字符串中提取数字字符串可能很简单,具体取决于您是要针对字符串的特定区域,还是只想提取第一个出现的数字字符串。试试这个: var url = "http://www.foo.com/something/1234/somethingelse"; var digitMatch = url.match(/\d

我不熟悉使用regexp,有没有人能给我一个regexp,它可以在javascript中从字符串中除去除整数以外的所有内容

我想把字符串“”作为一个整数降到1234

谢谢


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

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']

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

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']

这仅适用于整数:

[0-9]+

+
表示匹配1个或多个字符,[0-9]表示匹配范围
0
9
的任何字符。这仅适用于整数:

[0-9]+

+
表示匹配1个或多个字符,[0-9]表示匹配从
0
9

范围内的任何字符,只需定义一个字符类,该类要求值为数字

/[^0-9]/g // matches anything that is NOT 0-9 (only numbers will remain)

只需定义一个要求值为数字的字符类

/[^0-9]/g // matches anything that is NOT 0-9 (only numbers will remain)


数字还是整数?两件不同的事。。。如果允许浮动,那么你会问一个不同的问题。它对“ab12xx34”应该做什么?包括
十六进制
八进制
二进制
浮动
整数
?我们需要准确的描述请!谢谢。抱歉-编辑以提供更多详细信息。十进制值或数字字符串值,如IP地址,您计划如何寻址?数字还是整数?两件不同的事。。。如果允许浮动,那么你会问一个不同的问题。它对“ab12xx34”应该做什么?包括
十六进制
八进制
二进制
浮动
整数
?我们需要准确的描述请!谢谢。抱歉-编辑以提供更多详细信息。十进制值或数字字符串值,如IP地址,您计划如何处理?这不是一个否定字符类吗?哦,您将数字替换为零,我在注释之前没有得到这些。@Skilldrick-否,我将非数字替换为零:)这不是一个否定的字符类吗?哦,你将数字替换为零,我在注释之前没有得到它。@Skilldrick-不,我正在将非数字替换为零:)我很惊讶其他答案都没有使用数字速记。@Damien:有什么理由我们应该这样做吗?:)谢谢你的帮助,这太完美了。我很惊讶其他答案都没有使用数字速记。@Damien:有什么理由我们应该这么做吗?:)谢谢你的帮助,这太完美了。