Skip to content

Instantly share code, notes, and snippets.

@yairEO
Created May 25, 2019 19:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yairEO/e5b3673d794bb546c721125de818e115 to your computer and use it in GitHub Desktop.
Save yairEO/e5b3673d794bb546c721125de818e115 to your computer and use it in GitHub Desktop.
Get parts of string between certain characters
var s = "@cartman ,[[kyle]] do not know:[[homer simpson]]";
var collect = false;
var t;
for( let i = 0; i < s.length; i++ ){
if( s[i] == '[' && s[i] == s[i+1]){
collect = true;
i = i + 1;
continue;
}
if( s[i] == ']' && s[i] == s[i+1]){
collect = false;
console.log( t );
t = "";
}
else if (collect)
t += s[i];
}
@yairEO
Copy link
Author

yairEO commented May 25, 2019

Parts including matched characters:

for( let i = 0; i < s.length; i++ ){
    if( s[i] == '[' && s[i] == s[i+1])
		collect = true;
  
	if (collect)
	  t += s[i];

    if( s[i] == ']' && s[i] == s[i-1]){
        collect = false;
        console.log(  t ); 
        t = "";
    }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment