Process a string into words seperated with the use of array

strtok
c++ split string into array by delimiter
c program to split a string into words
split string into words c++
split string in c and store in array
how to extract words from a string in c
split string into words java
how to split string in c# and store it in array

Hi so I have a question in Javascript, is it possible to use the given array such as

["old", "great", "other", "long", "good", "last"]

and if you have a

var str = "oldgreatotherlonggoodlastfirstnewownlittle"

and print it with spaces using the array and regex?

eg.

old great other long good lastfirstnewownlittle

I'm just doing a simple web app in javascript just for practices.

You can use Array.join() on the array to generate a regular expression, and then use this one with String.replace(). In the next example I use the replacement function of replace, it provides more control to the replacement logic in some cases. But you can avoid it and go with @Barmar answer.

let arr = ["old", "great", "other", "long", "good", "last"];
var str = "oldgreatotherlonggoodlastfirstnewownlittle";

let re = new RegExp(arr.join("|"), "g");
let out = str.replace(re, (m) => m + " ");
console.log(out);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

String Split - How to play with strings in C, In this lesson we'll learn how to split a string into several tokens using strtok function. To split a string we need delimiters - delimiters are characters which will be� The . Split () function splits the input string into the multiple substrings based on the delimiters, and it returns the array, and the array contains each element of the input string. By default, the function splits the string based on the whitespace characters like space, tabs, and line-breaks.

Turn the array into a regular expression, and add a space before each match.

var str = "oldgreatotherlonggoodlastfirstnewownlittle";
var newstr = str.replace(/old|great|other|long|good|last/g, " $&");
console.log(newstr);
str = "greatotherlonggoodlastfirstnewownlittleold";
newstr = str.replace(/old|great|other|long|good|last/g, " $&");
console.log(newstr);

Converting a sentence string to a string array of words in Java , String.split() will do most of what you want. You may then need to loop over the words to pull out any punctuation. For example: String s = "This is a sample� In simpler words, the long string is split into several words separated by the delimiter and these words are stored in an array. Now you can access the array to get any word you desire or use the for loop in bash to print all the words one by one as I have done in the above script. Here’s the output of the above script:

If you are looking for a way to make a regex from your array, you could do something like this:

let words = ["old", "great", "other", "long", "good", "last"];
let reg = new RegExp(words.join("|"), "g")

You can then use it with string.replace to achieve desirable effect

split() \ Language (API) \ Processing 3+, Description, The split() function breaks a String into pieces using a you can convert the String[] array to a float[] or int[] array using the� In this program, we are taking a string and splitting the string into the words (separated by the spaces). For example there is a string “This is Mike” and string will be stored into two dimensional character array (string array) the values will be “This”, “is”, “Mike”.

Split a sentence into words in C++, // Used to split string around spaces. istringstream ss(str);. // Traverse through all words. The following code splits a common phrase into an array of strings for each word. string phrase = "The quick brown fox jumps over the lazy dog."; string[] words = phrase.Split(' '); foreach (var word in words) { System.Console.WriteLine($"<{word}>"); } Every instance of a separator character produces a value in the returned array.

Using PowerShell to split a string into an array, Following is the syntax of the .split() function. For example, we want to split the following string into an array of multiple words by “-” character. Java program to swap first and last characters of words in a sentence; Frequency of smallest character in first sentence less than that of second sentence; Check if the given string of words can be formed from words present in the dictionary; Count words that appear exactly two times in an array of words; Reverse the Sentence using Stack

How to Split a String in Java: Learn with Example, Limit: A limit is a maximum number of values the array. If it is omitted or zero, it will return all the strings matching a regex. Split String Example. To convert the split string into an array in VBA we have a function called “SPLIT”. This is a VBA function that performs the task of splitting supplied string value to different parts based on the delimiter provided. For example, if the sentence is “Bangalore is the capital city of Karnataka” space is the delimiter between each word.

Comments
  • Thank you, you and Barmar's snippets made it very easy for me to understand!
  • Well what if the string was greatotherlonggoodlastfirstnewownlittleold and I wanted the code to print out like great other long good lastfirstnewownlittle old, then it'll require me to change regex over and over if the arrays were randomized.
  • The order of the words in the regular expression doesn't need to be the same as in the string. It matches them wherever they appear in the string. I've added that example.
  • Ahh was it just to remove the "var" in the beginning?
  • That's just because I'm using the same variable, so I don't need to declare it twice.
  • Note that you currently can't pass variable to regex using standard /[a-z]/ like syntax. Here's the proposal for this feature: github.com/benjamingr/RegExp.escape
  • You can do new RegExp("[a-z]", "g"). That proposal is something different.
  • I meant that you can't do like: let a = "str"; let reg = /${a}/ or something similar. I just didn't know how to describe it undersandably. (Still don't know to be honest)
  • The link you gave doesn't propose that. It's for RegExp.escape() function.
  • You're right :o I'm very sorry, I misunderstood this