Remove leading zeros from a Number given Using Space-Efficient Approach

Follow the steps below to solve the problem in constant space using Regular Expression

  • Create a Regular Expression as given below to remove the leading zeros

regex = β€œ^0+(?!$)” 
where: 
^0+ match one or more zeros from the beginning of the string. 
(?!$) is a negative look-ahead expression, where β€œ$” means the end of the string. 

  • Use the inbuilt replaceAll() method of the String class which accepts two parameters, a Regular Expression, and a Replacement String.
  • To remove the leading zeros, pass a Regex as the first parameter and empty string as the second parameter.
  • This method replaces the matched value with the given string.

Below is the implementation of the above approach:

Python3




# Python3 Program to implement 
# the above approach 
import re
  
# Function to remove all leading 
# zeros from a given string
def removeLeadingZeros(str):
  
    # Regex to remove leading 
    # zeros from a string 
    regex = "^0+(?!$)"
  
    # Replaces the matched 
    # value with given string 
    str = re.sub(regex, "", str)
  
    print(str)
  
# Driver Code 
str = "0001234"
removeLeadingZeros(str)


Output

1234

Time Complexity: O(N), where N is the length of the string. 
Auxiliary Space: O(1)

Python Program for Remove leading zeros from a Number given as a string

Given numeric string str, the task is to remove all the leading zeros from a given string. If the string contains only zeros, then print a single β€œ0”.

Examples:

Input: str = β€œ0001234” 
Output: 1234 
Explanation: 
Removal of leading substring β€œ000” modifies the string to β€œ1234”. 
Hence, the final answer is β€œ1234”.

Input: str = β€œ00000000” 
Output:
Explanation: 
There are no numbers except 0

Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Similar Reads

Remove leading zeros from a Number given

The simplest approach to solve the problem is to traverse the string up to the first non-zero character present in the string and store the remaining string starting from that index as the answer. If the entire string is traversed, it means all the characters in the string are β€˜0’. For this case, store β€œ0” as the answer. Print the final answer....

Remove leading zeros from a Number given Using Space-Efficient Approach

...

Remove leading zeros from a Number given Using Built in methods

Follow the steps below to solve the problem in constant space using Regular Expression:...

Contact Us