Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

42,943 questions

55,787 answers

573 users

How to split a string into words in JavaScript

2 Answers

0 votes
function splitString(s, delims) {
    // Build a RegExp from the delimiter pattern
    const re = new RegExp(delims);

    // Split using regex, filter empty tokens
    return s.split(re).filter(t => t.length > 0);
}

const s = '-c, c++.. c#:: -java ,php...python      go';
const delims = "[ ,.:\\-!]+";

const tokens = splitString(s, delims);

for (const t of tokens) {
    console.log(t);
}


/*
run:

c
c++
c#
java
php
python
go

*/

 



answered 2 days ago by avibootz
0 votes
function splitString(s, delims) {
    const delimSet = new Set(delims.split(""));

    let normalized = "";
    for (const ch of s) {
        normalized += delimSet.has(ch) ? " " : ch;
    }

    return normalized.split(" ").filter(t => t.length > 0);
}

const s = "-c, c++.. c#:: -java! ,php...python:      go!";
const delims = " ,.:\\-!";

const tokens = splitString(s, delims);

for (const t of tokens) {
    console.log(t);
}


/*
run:

c
c++
c#
java
php
python
go

*/

 



answered 2 days ago by avibootz
...