首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将字符串拆分成多个部分

尝试将字符串拆分成多个部分
EN

Stack Overflow用户
提问于 2020-11-29 00:26:24
回答 4查看 102关注 0票数 0

我将字符串值设置为:

代码语言:javascript
复制
Half Day Morning (9:00 AM - 11:30 AM)  (M/T/W/TH/F)

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

使用javascriptjquery或任何服务器端,我尝试将此代码分解为如下所示

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

我计划使用正则表达式,但不确定服务器端的正则表达式能否成功,我使用冷融合。

我是否对行使用了cfoutput查询?

EN

回答 4

Stack Overflow用户

发布于 2020-11-29 00:37:29

您可以尝试这个regex,就像这里用PHP演示的那样。

输出:

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

代码:

代码语言:javascript
复制
<?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";
}
票数 3
EN

Stack Overflow用户

发布于 2020-11-29 00:41:23

使用split()并通过索引值访问它

代码语言:javascript
复制
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];
}
代码语言:javascript
复制
<!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>

票数 3
EN

Stack Overflow用户

发布于 2020-11-29 00:36:15

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

代码语言:javascript
复制
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();

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65051859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档