我将字符串值设置为:
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 我计划使用正则表达式,但不确定服务器端的正则表达式能否成功,我使用冷融合。
我是否对行使用了cfoutput查询?
发布于 2020-11-29 00:37:29
您可以尝试这个regex,就像这里用PHP演示的那样。
输出:
1. Half Day Morning
2. 9:00 AM - 11:30 AM
3. M/T/W/TH/F代码:
<?php
$s = 'Half Day Morning (9:00 AM - 11:30 AM) (M/T/W/TH/F)';
if (preg_match('/([^\(]+)\s+\(([^\)]+)\)\s+\(([^\)]+)\)/', $s, $matches) === FALSE)
// preg_last_error_msg() available since PHP 8 which is now out!
die('preg_match() failed: ' . preg_last_error_msg());
foreach ($matches as $num => $text)
{
if ($num)
echo "$num. $text\n";
}发布于 2020-11-29 00:41:23
使用split()并通过索引值访问它
function myFunction() {
var str = "Half Day Morning (9:00 AM - 11:30 AM) (M/T/W/TH/F)";
str = str.replaceAll(")", "");
var res = str.split("(");
document.getElementById("demo").innerHTML = "1. "+res[0]+"<br> 2. "+ res[1]+"<br> 3. "+ res[2];
}<!DOCTYPE html>
<html>
<body>
Half Day Morning (9:00 AM - 11:30 AM) (M/T/W/TH/F)
<br>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
</body>
</html>
发布于 2020-11-29 00:36:15
如果字符串的格式始终是带括号的,那么简单的拆分就可以了
var str = "Half Day Morning (9:00 AM - 11:30 AM) (M/T/W/TH/F)";
str.replace(")", "");
var res = str.split("(");
var str1 = "1. " + res[0].trim();
var str2 = "2. " + res[1].trim();
var str3 = "3. " + res[2].trim();
https://stackoverflow.com/questions/65051859
复制相似问题