如何从字符串中取数字
时间: 2024-10-28 14:06:10 浏览: 17
从字符串中提取数字通常涉及到字符串处理和正则表达式。以下是几种常见的方法:
1. **Python** (使用`isdigit()`函数):
```python
def extract_numbers(s):
return ''.join([i for i in s if i.isdigit()])
s = "abc123def456"
numbers = extract_numbers(s) # "123456"
```
2. **JavaScript** (使用`match()`和`Number()`函数):
```javascript
function extractNumbers(str) {
return str.match(/\d+/g).map(Number);
}
let s = "Hello123World456";
let numbers = extractNumbers(s); // [123, 456]
```
3. **Java** (使用`Pattern`和`Matcher`类):
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public String extractNumbers(String str) {
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(str);
StringBuilder result = new StringBuilder();
while (matcher.find()) {
result.append(matcher.group());
}
return result.toString();
}
String s = "My number is 123 and 456";
String numbers = extractNumbers(s); // "123456"
```
以上代码片段都会从输入的字符串中找到连续的数字,并返回一个只包含数字的新字符串。
阅读全文