Javascript 尝试将字符串拆分为多个部分

Javascript 尝试将字符串拆分为多个部分,javascript,php,jquery,coldfusion,lucee,Javascript,Php,Jquery,Coldfusion,Lucee,我的字符串值为: Half Day Morning (9:00 AM - 11:30 AM) (M/T/W/TH/F) 我使用的是使用replace的coldfusion代码,但这不起作用 使用javascript、jquery或任何服务器端,我都试图将这段代码破坏成这样 1. Half Day Morning 2. 9:00 AM - 11:30 AM 3. M/T/W/TH/F 如果我知道怎么做,计划使用正则表达式,但不确定服务器端正则表达式是否会成功,我会使

我的字符串值为:

Half Day Morning (9:00 AM - 11:30 AM)  (M/T/W/TH/F)

我使用的是使用replace的coldfusion代码,但这不起作用

使用javascript、jquery或任何服务器端,我都试图将这段代码破坏成这样

  1. Half Day Morning 
    2. 9:00 AM - 11:30 AM 
    3. M/T/W/TH/F 
如果我知道怎么做,计划使用正则表达式,但不确定服务器端正则表达式是否会成功,我会使用cold fusion


我是否在行周围使用cfoutput查询

如果字符串的格式总是像带括号的那样,那么简单的拆分就可以了

var str=半天上午9:00 AM-11:30 AM M/T/W/TH/F; str.replace; var-res=str.split; 变量str1=1+res[0]。修剪; 变量str2=2+res[1]。trim; var str3=3+res[2]。trim 您可以尝试使用PHP中演示的方法

产出:

1. Half Day Morning
2. 9:00 AM - 11:30 AM
3. M/T/W/TH/F
代码:


使用split并按索引值访问它

函数myFunction{ var str=半天上午9:00 AM-11:30 AM M/T/W/TH/F; str=str.replaceAll; var-res=str.split; document.getElementByIddemo.innerHTML=1.+res[0]+2.+res[1]+3.+res[2]; } 半天上午9:00-11:30 M/T/W/TH/F 试试看

修改以显示如何使用查询结果

下面是一种使用ColdFusion代码的方法:

<cfoutput query="NameOfQuery">
    <cfset StringAsList = Replace(FieldFromQuery, ")", "", "all")>
    <cfloop index="LoopCounter" from="1" to="#ListLen(StringAsList, '(')#">
    #LoopCounter#. #ListGetAt(StringAsList, LoopCounter, "(")#<br>
    </cfloop>    
</cfoutput>

你可以胡闹。

嗯。。。jquery不是服务器端。@expressjs123、jquery或任何服务器端。听起来像javascript、jquery或服务器端。我正在使用替换的coldfusion代码,但这不起作用。你说它不工作,但你没有显示你的代码。我很确定这是问问题时的一个要求。但是如何创建一个查询循环,如果我有多个记录,并且每一行都有类似的格式,我在原始问题中没有看到。嗯,我想在问题中提到它,我会编辑这个问题
<cfoutput query="NameOfQuery">
    <cfset StringAsList = Replace(FieldFromQuery, ")", "", "all")>
    <cfloop index="LoopCounter" from="1" to="#ListLen(StringAsList, '(')#">
    #LoopCounter#. #ListGetAt(StringAsList, LoopCounter, "(")#<br>
    </cfloop>    
</cfoutput>