w3resource

JavaScript: Compute the sum of all digits that occur in a given string

JavaScript Basic: Exercise-147 with Solution

Sum of Digits in String

Write a JavaScript program to compute the sum of all the digits that occur in a given string.

Visual Presentation:

JavaScript: Compute the sum of all digits that occur in a given string.

Sample Solution:

JavaScript Code:

/**
 * Function to calculate the sum of digits from a string
 * @param {string} dstr - The string containing alphanumeric characters
 * @returns {number} - The sum of digits found in the string
 */
function sum_digits_from_string(dstr) {
  var dsum = 0; // Variable to hold the sum of digits

  for (var i = 0; i < dstr.length; i++) {
    // Check if the character is a digit, then convert and add it to 'dsum'
    if (/[0-9]/.test(dstr[i])) dsum += parseInt(dstr[i]);
  }
  return dsum; // Return the sum of digits from the string
}

// Display the sum of digits for different strings
console.log(sum_digits_from_string("abcd12efg9")); // Output: 12
console.log(sum_digits_from_string("w3resource")); // Output: 3 

Output:

12
3

Live Demo:

See the Pen javascript-basic-exercise-147 by w3resource (@w3resource) on CodePen.


Flowchart:

Flowchart: JavaScript - Compute the sum of all digits that occur in a given string

ES6 Version:

/**
 * Function to calculate the sum of digits from a string
 * @param {string} dstr - The string containing alphanumeric characters
 * @returns {number} - The sum of digits found in the string
 */
const sum_digits_from_string = (dstr) => {
  let dsum = 0; // Variable to hold the sum of digits

  for (let i = 0; i < dstr.length; i++) {
    // Check if the character is a digit, then convert and add it to 'dsum'
    if (/[0-9]/.test(dstr[i])) dsum += parseInt(dstr[i]);
  }
  return dsum; // Return the sum of digits from the string
};

// Display the sum of digits for different strings
console.log(sum_digits_from_string("abcd12efg9")); // Output: 12
console.log(sum_digits_from_string("w3resource")); // Output: 3

Improve this sample solution and post your code through Disqus.

Previous: JavaScript program to compute the sum of cubes of all integer from 1 to a given integer.
Next: JavaScript program to swap two halves of a given array of integers of even length.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-147.php