Skip to main content
Known Participant
April 30, 2014
Answered

Split String By specific character in cfscript

  • April 30, 2014
  • 2 replies
  • 7881 views

Hi I want to split string(7<>2,,3<>6<>0.6) by specific character(<>) and store it in array...like c# code :

//whwre dataList=7<>2,,3<>6<>0.6

string[] wordsStrings = Regex.Split(dataList, "<>"); 

              

This topic has been closed for replies.
Correct answer duncancumming

You want to use ColdFusion's ListToArray function.  Treat the <> as a list delimiter.  The important part here is setting the last argument to true, for the multiCharacterDelimiter argument.

dataList = "7<>2,,3<>6<>0.6";    

wordsStrings = listToArray(dataList, "<>", false, true);

2 replies

BKBK
Community Expert
Community Expert
April 30, 2014

Shraddha Prajapati wrote:

string[] wordsStrings = Regex.Split(dataList, "<>");  

That is a bit confusing. Do you mean this:

String[] wordsStrings = dataList.split("<>")

or, its equivalent,

regex = "<>";

String[] wordsStrings = dataList.split(regex);

If so, you already have one solution, Duncancumming's. Another is:

<cfscript>

dataList = createobject("java","java.lang.String").init("7<>2,,3<>6<>0.6");

wordsStrings = dataList.split("<>");

</cfscript>

<cfdump var="#wordsStrings#">

Known Participant
May 5, 2014

<cfscript>

dataList = createobject("java","java.lang.String").init("7<>2,,3<>6<>0.6");

wordsStrings = dataList.split("<>");

</cfscript>

<cfdump var="#wordsStrings#">


Its also correct answer....

duncancummingCorrect answer
Participating Frequently
April 30, 2014

You want to use ColdFusion's ListToArray function.  Treat the <> as a list delimiter.  The important part here is setting the last argument to true, for the multiCharacterDelimiter argument.

dataList = "7<>2,,3<>6<>0.6";    

wordsStrings = listToArray(dataList, "<>", false, true);