Javascript Split string into multi-dimensional array [closed] - javascript

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I'm looking to split a string into a javascript multi-dimensional array. Assistance or pointers would he hugely appreciated.
String consists of 3 fields - comma delimiter for each field, and # delimiter for each record
Data/String:
Big Ben,www.myurl.com,2020-10-03#Buckingham Palace,www.myurl2.com,2020-15-03#
thank you in advance.

The following gets what you're after.
let string = 'Big Ben,www.myurl.com,2020-10-03#Buckingham Palace,www.myurl2.com,2020-15-03#';
let result = string.split('#').filter(function(el) {return el.length !== 0}).map(row => {
return row.split(',');
});
console.log(result);

Related

Finding difference between two strings and storing the difference one in other string in javascript [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
Improve this question
I need to find difference between two strings.
string newemails = peter#xyz.com,john#xyz.com,harry#xyz.com,prince#xyz.com;
string oldemails = peter#xyz.com,john#xyz.com,johnson#xyz.com,harry#xyz.com,prince#xyz.com;
The expected output is johnson#xyz.com and log it to the new string.
Is there any way to do this in JavaScript?
You can split the strings by comma, then filter out the newemails from the oldemails:
var newemails = 'peter#xyz.com,john#xyz.com,harry#xyz.com,prince#xyz.com';
var oldemails = 'peter#xyz.com,john#xyz.com,johnson#xyz.com,harry#xyz.com,prince#xyz.com';
var newemailsArr = newemails.split(',');
var diff = oldemails.split(',').filter(m => !newemailsArr.includes(m)).join(',');
console.log(diff);

Split in javascript based on regex [closed]

Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed 1 year ago.
This post was edited and submitted for review 1 year ago and failed to reopen the post:
Original close reason(s) were not resolved
Improve this question
Regex needed that will split string based on following criteria
I need to split string based on regex in javascript. The format of the string is as follows 'publication_or_portfolio_links.0.link'
I need to split based on '.index.' (note dot before and after the inex) i.e. the result should be 'publication_or_portfolio_links' and 'link' i.e. '.0.' has been removed.
I would be thankful if some help me.
\.\d+\.
Demo:
const str = 'publication_or_portfolio_links.0.link';
const res = str.split(/\.\d+\./gm)
console.log(res)
regex101 explanation:

Need help converting py to js [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
In python, I can join elements in an array by doing:
print(a)
b=' '.join(a)
print(b)
and I get:
['hhhh', 'hhhh']
hhhh hhhh
How would I do this in js?
It's the same thing, man!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join
b = a.join(' ')
If you want join arrays:
let a ='hhhh';
let b = [].concat(a);
b.concat(a)
If you want to join string
let sth = "a" + " b";

How to Remove two consecutive double quotes from array after split [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 2 years ago.
Improve this question
I have a requirement where i will get the input from the user. He can enter
"features1,feature2",feature3,"feature4"
something like this. I'm using this
let arr: any = message.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/)
to split the string and i'm getting result like
[""feature1,feature2"","feature3",""feature4""]
but i want the result like this
["feature1,feature2","feature3","feature4"]
I don't thing what you're trying to achieve is possible only using split function.
After you split, loop over the error and replace " with `` (empty).
const message = `"features1,feature2",feature3,"feature4"`;
let arr = message.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);
arr = arr.map(el=>el.replace(/"/g,''));
console.log(arr);

Email Regex for Javascript Which not start with Number [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
^[a-zA-Z]\w+#[a-zA-Z_]+?\.[a-zA-Z]{2,4}$
i had tried this regex for email but it allow following cases
123#mail.com
example.mail#mail.com
Here is the code which searches for the number at the start.
If number is matched it prints message in console.
let regex = /^[0-9]/;
let object = [{email:'123#mail.com'},{email:'example.mail#mail.com'}];
for(let i =0;i<object.length;i++){
if(object[i].email.match(regex)){
console.log('E-mail ',object[i].email,' is not valid.')
}
}
This is the used regex: ^[0-9]

Categories

Resources