Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Js高级字符串拆分_Javascript_String_Split - Fatal编程技术网

Javascript Js高级字符串拆分

Javascript Js高级字符串拆分,javascript,string,split,Javascript,String,Split,我有一个.txt文件中的长字符串,其中包含几个句子和我想拆分的日期 语法是这样的 01-01-15: Here is some text 02-01-15: Here is some other text 05-06-17: Here is some new text 06-06-17: Here is some text taking up several lines 07-06-17: And so on 由于有些句子占用了几行,我不能使用text.split(“\n”)——但是我能做些

我有一个.txt文件中的长字符串,其中包含几个句子和我想拆分的日期

语法是这样的

01-01-15: Here is some text
02-01-15: Here is some other text
05-06-17: Here is some new text
06-06-17: Here is some text
taking up 
several lines
07-06-17: And so on
由于有些句子占用了几行,我不能使用
text.split(“\n”)
——但是我能做些什么呢?
所有句子都以xx开始,其中x是一个数字。

您可以通过使用前瞻模式搜索每个逻辑单元的开始日期来拆分行

var data='01-01-15:下面是一些文本\
02-01-15:这里还有一些其他的文字\
05-06-17:这里有一些新的文本\
06-06-17:这里有一些文字\
占用\
几行\
07-06-17:等等;

console.log(data.split(/(?=\d\d-\d\d-\d:)/)您可以通过使用前瞻模式搜索每个逻辑单元的开始日期来拆分行

var data='01-01-15:下面是一些文本\
02-01-15:这里还有一些其他的文字\
05-06-17:这里有一些新的文本\
06-06-17:这里有一些文字\
占用\
几行\
07-06-17:等等;

console.log(data.split(/(?=\d\d-\d\d-\d:)/)我刚刚发现了一种使用JS的字符串模板拆分字符串的简洁方法

let str = "Justin"
console.log(str.split``) 
// ["J", "u", "s", "t", "i", "n"]

我刚刚发现了一种使用JS的字符串模板拆分字符串的简洁方法

let str = "Justin"
console.log(str.split``) 
// ["J", "u", "s", "t", "i", "n"]

您可以在每个句子的末尾添加一个特殊的符号,并按符号拆分。您在上面使用的Javascript“split”函数可以使用一个正则表达式进行拆分(请参阅)。如果您对语法不熟悉,快速谷歌应该会帮助您。如果您希望测试有许多regex tester站点(例如)可能重复的(如何确定),句子不包含新行之后的日期是偶然的吗?可能的重复可以在每个句子的末尾有一个特殊的符号,然后用它们分割。上面使用的Javascript“split”函数可以使用正则表达式进行分割(请参阅)。如果您对语法不熟悉,快速谷歌应该会帮助您。如果你想测试有许多正则表达式测试站点(例如)可能重复的(如何)你能确定句子不包含新行之后的日期吗?可能重复的正是我提出的,除了我使用了
\d{2}
<代码>\d\d
可能更清晰。这正是我想到的,除了我使用了
\d{2}
<代码>\d\d
可能更清晰。