ArticleZip > Return Only Numbers From String

Return Only Numbers From String

When working with strings in programming, there are times when you may need to extract only the numbers from a given string. Whether you're working on a software project or coding a small script, knowing how to extract numbers from a string can come in handy. In this article, we will discuss various methods and techniques to return only numbers from a string using different programming languages.

Python:

In Python, you can easily return only the numbers from a string using regular expressions. Here's a simple example:

Python

import re

def extract_numbers(input_string):
    return re.findall(r'd+', input_string)

input_string = "abc 123 def 456"
numbers = extract_numbers(input_string)
print(numbers)

This code snippet uses the `re.findall()` function from the `re` module to find all the digit sequences in the input string. The regular expression `r'd+'` matches one or more digits in the string.

JavaScript:

If you're working with JavaScript, you can achieve the same result using regular expressions as well. Here's an example:

Javascript

function extractNumbers(inputString) {
    return inputString.match(/d+/g);
}

const inputString = "abc 123 def 456";
const numbers = extractNumbers(inputString);
console.log(numbers);

In this JavaScript code snippet, the `match()` function is used with the regular expression `/d+/g` to find all the digit sequences in the input string and return them as an array.

Java:

In Java, you can leverage the `Pattern` and `Matcher` classes from the `java.util.regex` package to extract numbers from a string. Here's an example:

Java

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class NumberExtractor {
    public static void main(String[] args) {
        String inputString = "abc 123 def 456";
        Pattern pattern = Pattern.compile("\d+");
        Matcher matcher = pattern.matcher(inputString);

        while(matcher.find()) {
            System.out.println(matcher.group());
        }
    }
}

This Java code snippet compiles a regular expression `\d+` that matches one or more digits and then uses a `Matcher` object to find and print all the digit sequences in the input string.

By using regular expressions in different programming languages, you can efficiently extract only the numbers from a string, making it easier to process and manipulate numerical data in your projects. Whether you're a beginner or an experienced developer, mastering this skill will undoubtedly enhance your coding abilities and streamline your workflow.

×