简体   繁体   中英

How to replace numbers with an empty char

i need to replace phone number in string on \\n new line. My string: Jhony Jhons,jhon@gmail.com,380967574366

I tried this:

var str = 'Jhony Jhons,jhon@gmail.com,380967574366'
var regex = /[0-9]/g;
var rec = str.trim().replace(regex, '\n').split(','); //Jhony Jhons,jhon@gmail.com,

Number replace on \\n but after using e-mail extra comma is in the string need to remove it.

Finally my string should look like this:

Jhony Jhons,jhon@gmail.com\n

You can try this:

var str = 'Jhony Jhons,jhon@gmail.com,380967574366';
var regex = /,[0-9]+/g;
str.replace(regex, '\n');

The snippet above may output what you want, ie Jhony Jhons,jhon@gmail.com\\n

There's a lot of ways to that, and this is so easy, so try this simple answer:-

var str = 'Jhony Jhons,jhon@gmail.com,380967574366';
var splitted = str.split(",");      //split them by comma
splitted.pop();                     //removes the last element
var rec = splitted.join() + '\n';   //join them

You need a regex to select the complete phone number and also the preceding comma. Your current regex selects each digit and replaces each one with an "\\n", resulting in a lot of "\\n" in the result. Also the regex does not match the comma.

Use the following regex:

var str = 'Jhony Jhons,jhon@gmail.com,380967574366'
var regex = /,[0-9]+$/; 
// it replaces all consecutive digits with the condition at least one digit exists (the "[0-9]+" part) 
// placed at the end of the string (the "$" part) 
// and also the digits must be preceded by a comma (the "," part in the beginning); 
// also no need for global flag (/g) because of the $ symbol (the end of the string) which can be matched only once
var rec = str.trim().replace(regex, '\n'); //the result will be this string: Jhony Jhons,jhon@gmail.com\n

 var str = "Jhony Jhons,jhon@gmail.com,380967574366"; var result = str.replace(/,\\d+/g,'\\\\n'); console.log(result) 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM