Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7948125
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T01:37:57+00:00 2026-06-04T01:37:57+00:00

I have a string with multiple commas, and the string replace method will only

  • 0

I have a string with multiple commas, and the string replace method will only change the first one:

var mystring = "this,is,a,test"
mystring.replace(",","newchar", -1)

Result: "thisnewcharis,a,test"

The documentation indicates that the default replaces all, and that “-1” also indicates to replace all, but it is unsuccessful. Any thoughts?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T01:37:59+00:00Added an answer on June 4, 2026 at 1:37 am

    The third parameter of the String.prototype.replace() function was never defined as a standard, so most browsers simply do not implement it. It was eventually removed and replaced with String.prototype.replaceAll() (see below).


    Modern solution (2022)

    Use String.prototype.replaceAll(). It is now supported in all browsers and NodeJS.

    var myStr = "this,is,a,test";
    var newStr = myStr.replaceAll(",", "-");
    
    console.log( newStr );  // "this-is-a-test"

    The old way is to use a regular expression with g (global) flag

    var myStr = "this,is,a,test";
    var newStr = myStr.replace(/,/g, "-");
    
    console.log( newStr );  // "this-is-a-test"
    Have issues with regular expressions?

    It is important to note, that regular expressions use special characters that need to be escaped. For example, if you need to escape a dot (.) character, you should use /\./ literal, as in the regex syntax a dot matches any single character (except line terminators).

    If you need to pass a variable as a replacement string, instead of using regex literal you may create a RegExp object and pass a string as its first argument. The usual escape rules (preceding special characters with \ when included in a string) will be necessary.

    function escapeRegex(str) {
        return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string
    }
    
    var myStr = "this.is.a.test";
    var reStr = escapeRegex(".");
    var newStr = myStr.replace(new RegExp(reStr, "g"), "-");
    
    console.log( newStr );  // "this-is-a-test"
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string with multiple sentences. How do I Capitalize the first letter
I got String from the database which have multiple commas ( , ) .
I have a long string (multiple paragraphs) which I need to split into a
I have a hashmap that contains multiple string arrays. I am trying to output
I have a long string of comments that I'd like to split into multiple
I have string like this: G:\Projects\TestApp\TestWeb\Files\Upload\file.jpg How can I remove all text before Files
I have a string with keywords and I need to check if this string
I have multiple lines of text in log files in this kind of format:
I have a string with multiple lines and I want to use sscanf to
I have a large string (multiple lines) I need to find numbers in with

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.