使用class选择器,获得节点,并得到节点内文字
js
let word = document.querySelector(".one").innerHTMLlet word = document.querySelector(".one").innerHTML分割文档
将一个文档根据指定字符串分成多个文档(文章有多个标题,每遇到一个标题生生成一个对象)
js
const articles = word.split("民事起诉状");
const filteredArticles = articles.filter(article => article.trim().length > 0);
console.log(filteredArticles, 'filteredArticles')const articles = word.split("民事起诉状");
const filteredArticles = articles.filter(article => article.trim().length > 0);
console.log(filteredArticles, 'filteredArticles')截取字段
- 通过字符串查询起止匹配要中间截取的字符串
js
function Cut_By_start_end(word_page_i) {
let add_2 = function (start, end) { // 函数柯里化
const str = word_page_i
const before = str.split(start)[0];
const after = str.split(start)[1];
// console.log('我是字符-之前的字符串--------->', before);
// console.log('我是字符-之后的字符串--------->', after);
// 截取某个字符前面所有的字符串
let a = after.indexOf(end)
let result = after.substring(0, a)
return result
}
return add_2
}function Cut_By_start_end(word_page_i) {
let add_2 = function (start, end) { // 函数柯里化
const str = word_page_i
const before = str.split(start)[0];
const after = str.split(start)[1];
// console.log('我是字符-之前的字符串--------->', before);
// console.log('我是字符-之后的字符串--------->', after);
// 截取某个字符前面所有的字符串
let a = after.indexOf(end)
let result = after.substring(0, a)
return result
}
return add_2
}- 通过字符串查询截取需要的长度
js
function Cut_By_Number(word_page_i) {
let add_2 = function (Number_length) {
return {
word: word_page_i,
number: Number_length
}
}
return add_2
}function Cut_By_Number(word_page_i) {
let add_2 = function (Number_length) {
return {
word: word_page_i,
number: Number_length
}
}
return add_2
}使用
js
let array_result = []
for (let i = 0; i < filteredArticles.length; i++) {
let page_SE = Cut_By_start_end(filteredArticles[i])
let page_N = Cut_By_Number(filteredArticles[i])
try {
array_result.push({
'【姓名】': page_SE('被告:', ','), // 姓名
'【性别/出生年月】': page_SE('族,住', ','), // 居住地址
'【身份证】': page_SE('居民身份证号:', ','), // 身份证号
})
} catch(e) {
console.log(i,'e',filteredArticles[i])
}
}
console.log(JSON.stringify(array_result)) // 输出JSON结果
console.log(JSON.stringify(array_result.length)) // 文章数量let array_result = []
for (let i = 0; i < filteredArticles.length; i++) {
let page_SE = Cut_By_start_end(filteredArticles[i])
let page_N = Cut_By_Number(filteredArticles[i])
try {
array_result.push({
'【姓名】': page_SE('被告:', ','), // 姓名
'【性别/出生年月】': page_SE('族,住', ','), // 居住地址
'【身份证】': page_SE('居民身份证号:', ','), // 身份证号
})
} catch(e) {
console.log(i,'e',filteredArticles[i])
}
}
console.log(JSON.stringify(array_result)) // 输出JSON结果
console.log(JSON.stringify(array_result.length)) // 文章数量
liang14658fox