Javascript Js高级字符串拆分
我有一个.txt文件中的长字符串,其中包含几个句子和我想拆分的日期 语法是这样的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”)——但是我能做些
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
可能更清晰。