I have this string:
a\,bcde,fgh,ijk\,lmno,pqrst\,uv
I need a JavaScript function that will split the string by every , but only those that don’t have a \ before them
How can this be done?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
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.
Here’s the shortest thing I could come up with:
The idea behind is to find every place where comma isn’t prefixed with a backslash, replace those with string that is uncommon to come up in your strings and then split by that uncommon string.
Note that backslashes before commas have to be escaped using another backslash. Otherwise, javascript treats form
\,as escaped comma and produce simply a comma out of it! In other words if you won’t escape the backslash, javascript sees this:a\,bcde,fgh,ijk\,lmno,pqrst\,uvas thisa,bcde,fgh,ijk,lmno,pqrst,uv.