Skip to content

使用class选择器,获得节点,并得到节点内文字

js
let word = document.querySelector(".one").innerHTML
let 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')

截取字段

  1. 通过字符串查询起止匹配要中间截取的字符串
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
}
  1. 通过字符串查询截取需要的长度
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)) // 文章数量